Skip to content

Commit de06dd2

Browse files
authored
Merge pull request #66 from docker-library/github-actions
Add intial GitHub Actions CI
2 parents d9a5894 + f211dc2 commit de06dd2

File tree

4 files changed

+54
-41
lines changed

4 files changed

+54
-41
lines changed

.github/workflows/ci.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: GitHub CI
2+
3+
on:
4+
pull_request:
5+
push:
6+
schedule:
7+
- cron: 0 0 * * 0
8+
9+
defaults:
10+
run:
11+
shell: 'bash -Eeuo pipefail -x {0}'
12+
13+
jobs:
14+
15+
generate-jobs:
16+
name: Generate Jobs
17+
runs-on: ubuntu-latest
18+
outputs:
19+
strategy: ${{ steps.generate-jobs.outputs.strategy }}
20+
steps:
21+
- uses: actions/checkout@v1
22+
- id: generate-jobs
23+
name: Generate Jobs
24+
run: |
25+
git clone --depth 1 https://github.com/docker-library/bashbrew.git -b master ~/bashbrew
26+
strategy="$(~/bashbrew/scripts/github-actions/generate.sh)"
27+
# if we're FROM jessie, include a ulimit so apt-get isn't slow (https://bugs.launchpad.net/bugs/1332440)
28+
strategy="$(jq -c '.matrix.include = [ .matrix.include[] | if .meta.froms[] | test("jessie") then .runs.build |= gsub("docker build"; "docker build --ulimit nofile=1024:1024") else . end ]' <<<"$strategy")"
29+
jq . <<<"$strategy" # sanity check / debugging aid
30+
echo "::set-output name=strategy::$strategy"
31+
32+
test:
33+
needs: generate-jobs
34+
strategy: ${{ fromJson(needs.generate-jobs.outputs.strategy) }}
35+
name: ${{ matrix.name }}
36+
runs-on: ${{ matrix.os }}
37+
steps:
38+
- uses: actions/checkout@v1
39+
- name: Prepare Environment
40+
run: ${{ matrix.runs.prepare }}
41+
- name: Pull Dependencies
42+
run: ${{ matrix.runs.pull }}
43+
- name: Build ${{ matrix.name }}
44+
run: ${{ matrix.runs.build }}
45+
- name: History ${{ matrix.name }}
46+
run: ${{ matrix.runs.history }}
47+
- name: Test ${{ matrix.name }}
48+
run: ${{ matrix.runs.test }}
49+
- name: '"docker images"'
50+
run: ${{ matrix.runs.images }}

.travis.yml

Lines changed: 0 additions & 31 deletions
This file was deleted.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ For outstanding `gcc` image PRs, check [PRs with the "library/gcc" label on the
1414

1515
---
1616

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

2020
| Build | Status | Badges | (per-arch) |
2121
|:-:|:-:|:-:|:-:|
22-
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/gcc.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/gcc) | [![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/gcc.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/gcc) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/gcc.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/gcc) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/gcc.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/gcc) |
23-
| [![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/gcc.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/gcc) | [![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/gcc.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/gcc) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/gcc.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/gcc) |
22+
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/gcc.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/gcc/) | [![arm32v5 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/gcc.svg?label=arm32v5)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v5/job/gcc/) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/gcc.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/gcc/) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/gcc.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/gcc/) |
23+
| [![ppc64le build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/gcc.svg?label=ppc64le)](https://doi-janky.infosiftr.net/job/multiarch/job/ppc64le/job/gcc/) | [![s390x build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/s390x/job/gcc.svg?label=s390x)](https://doi-janky.infosiftr.net/job/multiarch/job/s390x/job/gcc/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/gcc.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/gcc/) |
2424

2525
<!-- THIS FILE IS GENERATED BY https://github.com/docker-library/docs/blob/master/generate-repo-stub-readme.sh -->

update.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,7 @@ eols=()
3131

3232
dateFormat='%Y-%m-%d'
3333

34-
travisEnv=
3534
for version in "${versions[@]}"; do
36-
travisEnv='\n - VERSION='"$version$travisEnv"
37-
3835
fullVersion="$(grep -E '<a href="(gcc-)?'"$version." "$packages" | sed -r 's!.*<a href="(gcc-)?([^"/]+)/?".*!\2!' | sort -V | tail -1)"
3936
lastModified="$(grep -Em1 '<a href="(gcc-)?'"$fullVersion"'/"' "$packages" | awk -F ' +' '{ print $2 }')"
4037
lastModified="$(date -d "$lastModified" +"$dateFormat")"
@@ -74,9 +71,6 @@ for version in "${versions[@]}"; do
7471
> "$version/Dockerfile"
7572
done
7673

77-
travis="$(awk -v 'RS=\n\n' '$1 == "env:" { $0 = "env:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"
78-
echo "$travis" > .travis.yml
79-
8074
if [ ${#eols[@]} -gt 0 ]; then
8175
{
8276
echo

0 commit comments

Comments
 (0)