From ab668881676c26d2d33681df60132e627f6d409d Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 28 Apr 2020 15:13:25 -0700 Subject: [PATCH] Add initial GitHub Actions CI --- .github/workflows/ci.yml | 48 ++++++++++++++++++++++++++++++++++++++++ .travis.yml | 30 ------------------------- README.md | 6 ++--- 3 files changed, 51 insertions(+), 33 deletions(-) create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..155ef3165 --- /dev/null +++ b/.github/workflows/ci.yml @@ -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="$(~/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 }} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bc09ca645..000000000 --- a/.travis.yml +++ /dev/null @@ -1,30 +0,0 @@ -language: bash -services: docker - -env: - - VERSION=8.0 - - VERSION=5.7 - - VERSION=5.6 - -install: - - git clone https://github.com/docker-library/official-images.git ~/official-images - -before_script: - - env | sort - - wget -qO- 'https://github.com/tianon/pgp-happy-eyeballs/raw/master/hack-my-builds.sh' | bash - - cd "$VERSION" - - image="mysql:$VERSION" - -script: - - | - ( - set -Eeuo pipefail - set -x - docker build -t "$image" . - ~/official-images/test/run.sh "$image" - ) - -after_script: - - docker images - -# vim:set et ts=2 sw=2: diff --git a/README.md b/README.md index b71c48de5..4513e4ab7 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,11 @@ For outstanding `mysql` image PRs, check [PRs with the "library/mysql" label on --- -- [![build status badge](https://img.shields.io/travis/docker-library/mysql/master.svg?label=Travis%20CI)](https://travis-ci.org/docker-library/mysql/branches) -- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/mysql.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/mysql) +- [![build status badge](https://img.shields.io/github/workflow/status/docker-library/mysql/GitHub%20CI/master?label=GitHub%20CI)](https://github.com/docker-library/mysql/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/mysql.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/mysql/) | 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/mysql.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/mysql) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/mysql.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/mysql) | +| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/mysql.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/mysql/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/mysql.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/mysql/) |