Skip to content

Commit 33138c1

Browse files
committed
Add initial GitHub Actions CI
1 parent 35ec6b3 commit 33138c1

File tree

5 files changed

+53
-118
lines changed

5 files changed

+53
-118
lines changed

.appveyor.yml

-35
This file was deleted.

.github/workflows/ci.yml

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

.travis.yml

-54
This file was deleted.

README.md

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ For outstanding `julia` image PRs, check [PRs with the "library/julia" label on
1414

1515
---
1616

17-
- [![build status badge](https://img.shields.io/travis/docker-library/julia/master.svg?label=Travis%20CI)](https://travis-ci.org/docker-library/julia/branches)
18-
- [![build status badge](https://img.shields.io/appveyor/ci/docker-library/julia/master.svg?label=AppVeyor)](https://ci.appveyor.com/project/docker-library/julia)
19-
- [![build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/update.sh/job/julia.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/julia)
17+
- [![build status badge](https://img.shields.io/github/workflow/status/docker-library/julia/GitHub%20CI/master?label=GitHub%20CI)](https://github.com/docker-library/julia/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/julia.svg?label=Automated%20update.sh)](https://doi-janky.infosiftr.net/job/update.sh/job/julia/)
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/julia.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/julia) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/julia.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/julia) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/julia.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/julia) | [![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/julia.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/julia) |
24-
| [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/julia.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/julia) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/julia.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/julia) |
22+
| [![amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/amd64/job/julia.svg?label=amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/amd64/job/julia/) | [![arm32v7 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/julia.svg?label=arm32v7)](https://doi-janky.infosiftr.net/job/multiarch/job/arm32v7/job/julia/) | [![arm64v8 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/julia.svg?label=arm64v8)](https://doi-janky.infosiftr.net/job/multiarch/job/arm64v8/job/julia/) | [![i386 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/i386/job/julia.svg?label=i386)](https://doi-janky.infosiftr.net/job/multiarch/job/i386/job/julia/) |
23+
| [![windows-amd64 build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/julia.svg?label=windows-amd64)](https://doi-janky.infosiftr.net/job/multiarch/job/windows-amd64/job/julia/) | [![put-shared build status badge](https://img.shields.io/jenkins/s/https/doi-janky.infosiftr.net/job/put-shared/job/light/job/julia.svg?label=put-shared)](https://doi-janky.infosiftr.net/job/put-shared/job/light/job/julia/) |
2524

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

update.sh

-24
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ allVersions="$(
2626
| sort -ruV
2727
)"
2828

29-
travisEnv=
30-
appveyorEnv=
3129
for version in "${versions[@]}"; do
3230
rcVersion="${version%-rc}"
3331
rcGrepV='-v'
@@ -100,27 +98,5 @@ for version in "${versions[@]}"; do
10098
"$dir/Dockerfile"
10199
;;
102100
esac
103-
104-
case "$v" in
105-
# https://www.appveyor.com/docs/windows-images-software/
106-
windows/*-1809)
107-
appveyorEnv='\n - version: '"$version"'\n variant: '"$variant"'\n APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019'"$appveyorEnv"
108-
;;
109-
windows/*-ltsc2016)
110-
appveyorEnv='\n - version: '"$version"'\n variant: '"$variant"'\n APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017'"$appveyorEnv"
111-
;;
112-
113-
*)
114-
for arch in i386 ''; do
115-
travisEnv="\n - os: linux\n env: VERSION=$version VARIANT=$v ARCH=$arch$travisEnv"
116-
done
117-
;;
118-
esac
119101
done
120102
done
121-
122-
travis="$(awk -v 'RS=\n\n' '$1 == "matrix:" { $0 = "matrix:\n include:'"$travisEnv"'" } { printf "%s%s", $0, RS }' .travis.yml)"
123-
echo "$travis" > .travis.yml
124-
125-
appveyor="$(awk -v 'RS=\n\n' '$1 == "environment:" { $0 = "environment:\n matrix:'"$appveyorEnv"'" } { printf "%s%s", $0, RS }' .appveyor.yml)"
126-
echo "$appveyor" > .appveyor.yml

0 commit comments

Comments
 (0)