diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..155ef31 --- /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 81d7190..0000000 --- a/.travis.yml +++ /dev/null @@ -1,31 +0,0 @@ -language: bash -services: docker - -env: - - VERSION=7 - - VERSION=6 - -install: - - git clone https://github.com/docker-library/official-images.git ~/official-images -# https://github.com/docker-library/elasticsearch/issues/98#issuecomment-254656216 - - sudo sysctl -w vm.max_map_count=262144 - -before_script: - - env | sort - - wget -qO- 'https://github.com/tianon/pgp-happy-eyeballs/raw/master/hack-my-builds.sh' | bash - - cd "$VERSION" - - image="elasticsearch:$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 4062951..5b1b454 100644 --- a/README.md +++ b/README.md @@ -14,11 +14,11 @@ For outstanding `elasticsearch` image PRs, check [PRs with the "library/elastics --- -- [![build status badge](https://img.shields.io/travis/docker-library/elasticsearch/master.svg?label=Travis%20CI)](https://travis-ci.org/docker-library/elasticsearch/branches) -- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/elasticsearch.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/elasticsearch) +- [![build status badge](https://img.shields.io/github/workflow/status/docker-library/elasticsearch/GitHub%20CI/master?label=GitHub%20CI)](https://github.com/docker-library/elasticsearch/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/elasticsearch.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/elasticsearch/) | 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/elasticsearch.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/elasticsearch) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/elasticsearch.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/elasticsearch) | +| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/elasticsearch.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/elasticsearch/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/elasticsearch.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/elasticsearch/) | diff --git a/update.sh b/update.sh index 626bb29..1869843 100755 --- a/update.sh +++ b/update.sh @@ -17,7 +17,6 @@ tags="$( | sort -uV )" -travisEnv= for version in "${versions[@]}"; do rcVersion="${version%-rc}" rcGrepV='-v' @@ -60,9 +59,4 @@ for version in "${versions[@]}"; do -e 's!%%UPSTREAM_IMAGE_DIGEST%%!'"$upstreamImageDigest"'!g' \ -e 's!%%UPSTREAM_DOCKERFILE_LINK%%!'"$upstreamDockerfileLink"'!g' \ Dockerfile.template > "$version/Dockerfile" - - travisEnv='\n - VERSION='"$version$travisEnv" done - -travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)" -cat <<<"$travis" > .travis.yml