Skip to content

Commit

Permalink
Add initial GitHub Actions CI
Browse files Browse the repository at this point in the history
  • Loading branch information
tianon committed Apr 29, 2020
1 parent 9b9b406 commit f79ee49
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 83 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: GitHub CI

on:
pull_request:
push:
schedule:
- cron: 0 0 * * 0

defaults:
run:
shell: 'bash -Eeuo pipefail -x {0}'

jobs:

generate-jobs:
name: Generate Jobs
runs-on: ubuntu-latest
outputs:
strategy: ${{ steps.generate-jobs.outputs.strategy }}
steps:
- uses: actions/checkout@v1
- id: generate-jobs
name: Generate Jobs
run: |
git clone --depth 1 https://github.com/docker-library/bashbrew.git -b master ~/bashbrew
strategy="$(GITHUB_REPOSITORY='hylang' ~/bashbrew/scripts/github-actions/generate.sh)"
jq . <<<"$strategy" # sanity check / debugging aid
echo "::set-output name=strategy::$strategy"
test:
needs: generate-jobs
strategy: ${{ fromJson(needs.generate-jobs.outputs.strategy) }}
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v1
- name: Prepare Environment
run: ${{ matrix.runs.prepare }}
- name: Pull Dependencies
run: ${{ matrix.runs.pull }}
- name: Build ${{ matrix.name }}
run: ${{ matrix.runs.build }}
- name: History ${{ matrix.name }}
run: ${{ matrix.runs.history }}
- name: Test ${{ matrix.name }}
run: ${{ matrix.runs.test }}
- name: '"docker images"'
run: ${{ matrix.runs.images }}
67 changes: 0 additions & 67 deletions .travis.yml

This file was deleted.

10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ For outstanding `hylang` image PRs, check [PRs with the "library/hylang" label o

---

- [![build status badge](https://img.shields.io/travis/hylang/hy/master.svg?label=Travis%20CI)](https://travis-ci.org/hylang/hy/branches)
- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/hylang.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/hylang)
- [![build status badge](https://img.shields.io/github/workflow/status/hylang/hy/GitHub%20CI/master?label=GitHub%20CI)](https://github.com/hylang/hy/actions?query=workflow%3A%22GitHub+CI%22+branch%3Amaster)
- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/hylang.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/hylang/)

| Build | Status | Badges | (per-arch) |
|:-:|:-:|:-:|:-:|
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/hylang.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/hylang) | [![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/hylang.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/hylang) | [![arm32v6 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/hylang.svg?label=arm32v6)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/hylang) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/hylang.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/hylang) |
| [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/hylang.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/hylang) | [![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/hylang.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/hylang) | [![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/hylang.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/hylang) | [![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/hylang.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/hylang) |
| [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/hylang.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/hylang) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/hylang.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/hylang) |
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/hylang.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/hylang/) | [![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/hylang.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/hylang/) | [![arm32v6 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/hylang.svg?label=arm32v6)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/hylang/) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/hylang.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/hylang/) |
| [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/hylang.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/hylang/) | [![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/hylang.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/hylang/) | [![mips64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/hylang.svg?label=mips64le)](https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/hylang/) | [![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/hylang.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/hylang/) |
| [![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/hylang.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/hylang/) | [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/hylang.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/hylang/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/hylang.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/hylang/) |

<!-- THIS FILE IS GENERATED BY https://github.com/docker-library/docs/blob/master/generate-repo-stub-readme.sh -->
11 changes: 0 additions & 11 deletions update.sh
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ versionAliases+=( latest )
# versionAliases=( 0.16.0 0.16 0 latest )

command -v bashbrew > /dev/null
travisMatrixInclude=
for base in "${bases[@]}"; do
for python in $pythonVersions; do
for variant in "${variants[@]}"; do
Expand Down Expand Up @@ -132,16 +131,6 @@ for base in "${bases[@]}"; do
$extraBashbrew
File: $target
EOE

osTravis='linux'
case "$variant" in
windowsservercore-*) osTravis= ;; # no Travis support for non-1803 (yet?)
esac
[ -z "$osTravis" ] || travisMatrixInclude+="\n - os: $osTravis\n env: TAG=$hyTag"
done
done
done

[ -n "$travisMatrixInclude" ]
travis="$(awk -v 'RS=\n\n' '$1 == "matrix:" { $0 = "matrix:\n include:'"$travisMatrixInclude"'" } { printf "%s%s", $0, RS }' ../.travis.yml)"
cat <<<"$travis" > ../.travis.yml

0 comments on commit f79ee49

Please sign in to comment.