Merge pull request #159 from docker-library/github-actions
Add initial GitHub Actions CI
This commit is contained in:
commit
1f4f7973d4
|
|
@ -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 }}
|
||||||
29
.travis.yml
29
.travis.yml
|
|
@ -1,29 +0,0 @@
|
||||||
language: bash
|
|
||||||
services: docker
|
|
||||||
|
|
||||||
env:
|
|
||||||
- VERSION=2.4
|
|
||||||
- VERSION=2.4 VARIANT=alpine
|
|
||||||
|
|
||||||
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/$VARIANT"
|
|
||||||
- image="httpd:${VERSION}${VARIANT:+-$VARIANT}"
|
|
||||||
|
|
||||||
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:
|
|
||||||
10
README.md
10
README.md
|
|
@ -14,13 +14,13 @@ For outstanding `httpd` image PRs, check [PRs with the "library/httpd" label on
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
- [](https://travis-ci.org/docker-library/httpd/branches)
|
- [](https://github.com/docker-library/httpd/actions?query=workflow%3A%22GitHub+CI%22+branch%3Amaster)
|
||||||
- [](https://doi-janky.infosiftr.net/job/update.sh/job/httpd)
|
- [](https://doi-janky.infosiftr.net/job/update.sh/job/httpd/)
|
||||||
|
|
||||||
| Build | Status | Badges | (per-arch) |
|
| Build | Status | Badges | (per-arch) |
|
||||||
|:-:|:-:|:-:|:-:|
|
|:-:|:-:|:-:|:-:|
|
||||||
| [](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/httpd) |
|
| [](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v6/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/httpd/) |
|
||||||
| [](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/httpd) | [](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/httpd) |
|
| [](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/mips64le/job/httpd/) | [](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/httpd/) |
|
||||||
| [](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/httpd) |
|
| [](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/httpd/) | [](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/httpd/) |
|
||||||
|
|
||||||
<!-- THIS FILE IS GENERATED BY https://github.com/docker-library/docs/blob/master/generate-repo-stub-readme.sh -->
|
<!-- THIS FILE IS GENERATED BY https://github.com/docker-library/docs/blob/master/generate-repo-stub-readme.sh -->
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ if [ ${#versions[@]} -eq 0 ]; then
|
||||||
fi
|
fi
|
||||||
versions=( "${versions[@]%/}" )
|
versions=( "${versions[@]%/}" )
|
||||||
|
|
||||||
travisEnv=
|
|
||||||
for version in "${versions[@]}"; do
|
for version in "${versions[@]}"; do
|
||||||
fullVersion="$(
|
fullVersion="$(
|
||||||
wget -qO- "https://www-us.apache.org/dist/httpd/" \
|
wget -qO- "https://www-us.apache.org/dist/httpd/" \
|
||||||
|
|
@ -45,12 +44,4 @@ for version in "${versions[@]}"; do
|
||||||
-e 's/^(ENV HTTPD_SHA256) .*/\1 '"$sha256"'/' \
|
-e 's/^(ENV HTTPD_SHA256) .*/\1 '"$sha256"'/' \
|
||||||
-e 's/^(ENV HTTPD_PATCHES=").*(")$/\1'"${patches[*]}"'\2/' \
|
-e 's/^(ENV HTTPD_PATCHES=").*(")$/\1'"${patches[*]}"'\2/' \
|
||||||
"$version/Dockerfile" "$version"/*/Dockerfile
|
"$version/Dockerfile" "$version"/*/Dockerfile
|
||||||
|
|
||||||
for variant in alpine; do
|
|
||||||
travisEnv='\n - VERSION='"$version VARIANT=$variant$travisEnv"
|
|
||||||
done
|
done
|
||||||
travisEnv='\n - VERSION='"$version$travisEnv"
|
|
||||||
done
|
|
||||||
|
|
||||||
travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"
|
|
||||||
echo "$travis" > .travis.yml
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue