Skip to content

Commit 671ea1f

Browse files
committed
User docker for master test
1 parent bdffdd0 commit 671ea1f

File tree

4 files changed

+144
-2
lines changed

4 files changed

+144
-2
lines changed

.github/workflows/coq.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ jobs:
4545
coqc -config
4646
true | coqtop
4747
- uses: actions/checkout@v4
48-
- name: submodules-init
49-
uses: snickerbockers/submodules-init@v4
48+
with:
49+
submodules: recursive
5050
- name: remove autogenerated
5151
run: etc/ci/remove_autogenerated.sh
5252
- name: some-early util

.github/workflows/docker-coq.yml

+88
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: CI (Coq, docker, dev)
2+
3+
on:
4+
push:
5+
branches: [ sp2019latest ]
6+
pull_request:
7+
workflow_dispatch:
8+
schedule:
9+
- cron: '0 0 1 * *'
10+
11+
jobs:
12+
docker-build:
13+
strategy:
14+
fail-fast: false
15+
matrix:
16+
include:
17+
- env: { COQ_VERSION: "master", DOCKER_COQ_VERSION: "dev", DOCKER_OCAML_VERSION: "default", SKIP_DISPLAY_TEST: "1", CC: "gcc", ALLOW_DIFF: "" }
18+
os: 'ubuntu-latest'
19+
20+
runs-on: ${{ matrix.os }}
21+
env: ${{ matrix.env }}
22+
name: ${{ matrix.env.COQ_VERSION }}
23+
24+
concurrency:
25+
group: ${{ github.workflow }}-${{ matrix.env.COQ_VERSION }}-${{ github.head_ref || github.run_id }}
26+
cancel-in-progress: true
27+
28+
steps:
29+
- uses: actions/checkout@v4
30+
with:
31+
submodules: recursive
32+
- name: echo host build params
33+
run: etc/ci/describe-system-config.sh
34+
- name: echo container build params
35+
uses: coq-community/docker-coq-action@v1
36+
with:
37+
coq_version: ${{ matrix.env.DOCKER_COQ_VERSION }}
38+
ocaml_version: ${{ matrix.env.DOCKER_OCAML_VERSION }}
39+
export: CI ALLOW_DIFF SKUP_DISPLAY_TEST CC
40+
custom_script: |
41+
eval $(opam env)
42+
etc/ci/describe-system-config.sh
43+
- name: remove autogenerated
44+
run: etc/ci/remove_autogenerated.sh
45+
- name: build
46+
uses: coq-community/docker-coq-action@v1
47+
with:
48+
coq_version: ${{ matrix.env.DOCKER_COQ_VERSION }}
49+
ocaml_version: ${{ matrix.env.DOCKER_OCAML_VERSION }}
50+
export: CI ALLOW_DIFF SKUP_DISPLAY_TEST CC
51+
custom_script: |
52+
startGroup 'install gcc'
53+
sudo apt-get update -q
54+
sudo apt-get install g++-7 libssl-dev -y --allow-unauthenticated
55+
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
56+
endGroup
57+
startGroup 'some-early util'
58+
etc/ci/github-actions-docker-make.sh -j2 some-early util
59+
endGroup
60+
startGroup 'printlite lite'
61+
etc/ci/github-actions-docker-make.sh -j2 printlite lite
62+
endGroup
63+
startGroup no-curves-proofs-non-specific
64+
etc/ci/github-actions-docker-make.sh -j2 no-curves-proofs-non-specific
65+
endGroup
66+
startGroup curves-proofs
67+
etc/ci/github-actions-docker-make.sh -j2 curves-proofs
68+
endGroup
69+
startGroup selected-specific selected-specific-display
70+
ALLOW_DIFF="${SKIP_DISPLAY_TEST}" etc/ci/github-actions-docker-make.sh -j2 selected-specific selected-specific-display
71+
endGroup
72+
#startGroup selected-specific-display-test
73+
#etc/ci/github-actions-docker-make.sh -j2 selected-specific-display-test
74+
#endGroup
75+
#if: env.SKIP_DISPLAY_TEST != '1'
76+
#startGroup build-selected-test build-selected-bench
77+
#etc/ci/github-actions-docker-make.sh -j2 build-selected-test build-selected-bench
78+
#endGroup
79+
#if: env.SKIP_DISPLAY_TEST != '1'
80+
#startGroup test for adx
81+
#etc/assert-adx.sh || true
82+
#endGroup
83+
#continue-on-error: true
84+
#if: env.SKIP_DISPLAY_TEST != '1'
85+
#startGroup selected-test selected-bench
86+
#ALLOW_DIFF=1 SKIP_ICC="$(etc/assert-adx.sh || echo 1)" etc/ci/github-actions-docker-make.sh -j2 selected-test selected-bench
87+
#endGroup
88+
#if: env.SKIP_DISPLAY_TEST != '1'

etc/ci/describe-system-config.sh

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env bash
2+
3+
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )"
4+
cd ../..
5+
6+
function run() {
7+
"${SHELL}" -c "$@" || true
8+
}
9+
10+
if [ ! -z "$CI" ]; then
11+
function group() {
12+
echo "::group::$@"
13+
run "$@"
14+
echo "::endgroup::"
15+
}
16+
else
17+
function group() { run "$@"; }
18+
fi
19+
20+
group lscpu
21+
group uname -a
22+
group lsb_release -a
23+
group ulimit -aH
24+
group ulimit -aS
25+
group ghc --version
26+
group gcc -v
27+
group ocamlc -config
28+
group coqc --config
29+
group coqc --version
30+
group "true | coqtop"
31+
group etc/machine.sh
32+
group "echo PATH=$PATH"

etc/ci/github-actions-docker-make.sh

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env bash
2+
3+
set -x
4+
5+
cd -- "$( dirname -- "${BASH_SOURCE[0]}" )"
6+
cd ../..
7+
8+
if [ -z "${EXTRA_PACKAGES+x}" ]; then
9+
EXTRA_PACKAGES=""
10+
fi
11+
12+
sudo chmod -R a=u .
13+
# Work around https://github.com/actions/checkout/issues/766
14+
git config --global --add safe.directory "*"
15+
echo '::group::install general dependencies'
16+
sudo apt-get update -y
17+
sudo apt-get install -y python python3 bsdmainutils ${EXTRA_PACKAGES}
18+
eval $(opam env)
19+
echo '::endgroup::'
20+
echo '::remove-matcher owner=coq-problem-matcher::'
21+
etc/ci/describe-system-config.sh
22+
etc/ci/github-actions-make.sh "$@"

0 commit comments

Comments
 (0)