Skip to content

Commit c2368e9

Browse files
authored
Merge pull request #407 from docker-library/github-actions
Add initial GitHub Actions CI
2 parents 3f6ab87 + ffcf597 commit c2368e9

File tree

5 files changed

+51
-165
lines changed

5 files changed

+51
-165
lines changed

.appveyor.yml

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

.github/workflows/ci.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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+
jq . <<<"$strategy" # sanity check / debugging aid
28+
echo "::set-output name=strategy::$strategy"
29+
30+
test:
31+
needs: generate-jobs
32+
strategy: ${{ fromJson(needs.generate-jobs.outputs.strategy) }}
33+
name: ${{ matrix.name }}
34+
runs-on: ${{ matrix.os }}
35+
steps:
36+
- uses: actions/checkout@v1
37+
- name: Prepare Environment
38+
run: ${{ matrix.runs.prepare }}
39+
- name: Pull Dependencies
40+
run: ${{ matrix.runs.pull }}
41+
- name: Build ${{ matrix.name }}
42+
run: ${{ matrix.runs.build }}
43+
- name: History ${{ matrix.name }}
44+
run: ${{ matrix.runs.history }}
45+
- name: Test ${{ matrix.name }}
46+
run: ${{ matrix.runs.test }}
47+
- name: '"docker images"'
48+
run: ${{ matrix.runs.images }}

.travis.yml

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

README.md

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

1515
---
1616

17-
- [![build status badge](https://img.shields.io/travis/docker-library/openjdk/master.svg?label=Travis%20CI)](https://travis-ci.org/docker-library/openjdk/branches)
18-
- [![build status badge](https://img.shields.io/appveyor/ci/docker-library/openjdk/master.svg?label=AppVeyor)](https://ci.appveyor.com/project/docker-library/openjdk)
19-
- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/openjdk.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/openjdk)
17+
- [![build status badge](https://img.shields.io/github/workflow/status/docker-library/openjdk/GitHub%20CI/master?label=GitHub%20CI)](https://github.com/docker-library/openjdk/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/openjdk.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/openjdk/)
2019

2120
| Build | Status | Badges | (per-arch) |
2221
|:-:|:-:|:-:|:-:|
23-
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/openjdk.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/openjdk) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/openjdk.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/openjdk) | [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/openjdk.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/openjdk) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/openjdk.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/openjdk) |
22+
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/openjdk.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/openjdk/) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/openjdk.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/openjdk/) | [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/openjdk.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/openjdk/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/openjdk.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/openjdk/) |
2423

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

update.sh

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,6 @@ jdk-java-net-download-version() {
105105
echo "$downloadVersion"
106106
}
107107

108-
travisEnv=
109-
appveyorEnv=
110108
for javaVersion in "${versions[@]}"; do
111109
for javaType in jdk jre; do
112110
dir="$javaVersion/$javaType"
@@ -252,43 +250,4 @@ for javaVersion in "${versions[@]}"; do
252250
;;
253251
esac
254252
done
255-
256-
for winVariant in \
257-
nanoserver-1809 \
258-
windowsservercore-{1809,ltsc2016} \
259-
; do
260-
[ -f "$javaVersion/jdk/windows/$winVariant/Dockerfile" ] \
261-
|| [ -f "$javaVersion/jre/windows/$winVariant/Dockerfile" ] \
262-
|| continue
263-
264-
case "$winVariant" in
265-
nanoserver-*) ;; # nanoserver images COPY --from=...:...-windowsservercore-...
266-
# https://www.appveyor.com/docs/windows-images-software/
267-
*-1809)
268-
appveyorEnv='\n - version: '"$javaVersion"'\n variant: '"$winVariant"'\n APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019'"$appveyorEnv"
269-
;;
270-
*-ltsc2016)
271-
appveyorEnv='\n - version: '"$javaVersion"'\n variant: '"$winVariant"'\n APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017'"$appveyorEnv"
272-
;;
273-
esac
274-
done
275-
276-
if [ -d "$javaVersion/jdk/alpine" ]; then
277-
travisEnv='\n - os: linux\n env: VERSION='"$javaVersion"' VARIANT=alpine'"$travisEnv"
278-
fi
279-
if [ -d "$javaVersion/jdk/slim" ]; then
280-
travisEnv='\n - os: linux\n env: VERSION='"$javaVersion"' VARIANT=slim'"$travisEnv"
281-
fi
282-
if [ -e "$javaVersion/jdk/Dockerfile" ]; then
283-
travisEnv='\n - os: linux\n env: VERSION='"$javaVersion$travisEnv"
284-
fi
285-
if [ -d "$javaVersion/jdk/oracle" ]; then
286-
travisEnv='\n - os: linux\n env: VERSION='"$javaVersion"' VARIANT=oracle'"$travisEnv"
287-
fi
288253
done
289-
290-
travis="$(awk -v 'RS=\n\n' '$1 == "matrix:" { $0 = "matrix:\n include:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"
291-
cat <<<"$travis" > .travis.yml
292-
293-
appveyor="$(awk -v 'RS=\n\n' '$1 == "environment:" { $0 = "environment:\n matrix:'"$appveyorEnv"'" } { printf "%s%s", $0, RS }' .appveyor.yml)"
294-
cat <<<"$appveyor" > .appveyor.yml

0 commit comments

Comments
 (0)