Add initial GitHub Actions CI
This commit is contained in:
parent
6c8e82e20e
commit
13a3f77074
|
|
@ -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://doi-janky.infosiftr.net/job/update.sh/job/httpd)
|
||||
- [](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/)
|
||||
|
||||
| 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/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/put-shared/job/light/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/mips64le/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/put-shared/job/light/job/httpd/) |
|
||||
|
||||
<!-- 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
|
||||
versions=( "${versions[@]%/}" )
|
||||
|
||||
travisEnv=
|
||||
for version in "${versions[@]}"; do
|
||||
fullVersion="$(
|
||||
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_PATCHES=").*(")$/\1'"${patches[*]}"'\2/' \
|
||||
"$version/Dockerfile" "$version"/*/Dockerfile
|
||||
|
||||
for variant in alpine; do
|
||||
travisEnv='\n - VERSION='"$version VARIANT=$variant$travisEnv"
|
||||
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