Skip to content

Commit

Permalink
Cleanup artifacts before upload
Browse files Browse the repository at this point in the history
We remove the files which were already present when the job started.
  • Loading branch information
SkySkimmer committed Dec 13, 2024
1 parent 46fb258 commit 126ce83
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ before_script:
- opam config list
- dune printenv --root .
- dev/tools/check-cachekey.sh
- dev/tools/list-potential-artifacts.sh > downloaded_artifacts.txt
- dev/ci/gitlab-section.sh end before_script

# Regular "release" build of Coq, with final installed layout
Expand Down Expand Up @@ -188,6 +189,9 @@ before_script:
script:
- ulimit -S -s 16384 # For flambda + native
- make -f Makefile.ci -j "$NJOBS" "$(echo ${CI_JOB_NAME#*:} | sed -e 's/+.*$//')"
after_script:
- dev/tools/list-potential-artifacts.sh > available_artifacts.txt
- dev/tools/cleanup-artifacts.sh downloaded_artifacts.txt available_artifacts.txt
artifacts:
name: "$CI_JOB_NAME"
paths:
Expand Down Expand Up @@ -629,6 +633,10 @@ library:ci-bedrock2_examples:
NJOBS: "1"
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-coqutil
- library:ci-kami
- library:ci-riscv_coq
- library:ci-bedrock2
stage: build-3+
timeout: 2h
Expand Down Expand Up @@ -686,6 +694,7 @@ library:ci-coquelicot:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-3+

Expand Down Expand Up @@ -718,6 +727,7 @@ library:ci-fcsl_pcm:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-2

Expand All @@ -728,6 +738,10 @@ library:ci-fiat_crypto:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-coqutil
- library:ci-kami
- library:ci-riscv_coq
- library:ci-bedrock2
- library:ci-coqprime
- library:ci-rupicola
- plugin:ci-rewriter
Expand All @@ -749,6 +763,13 @@ library:ci-fiat_crypto_ocaml:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-coqutil
- library:ci-kami
- library:ci-riscv_coq
- library:ci-bedrock2
- library:ci-coqprime
- library:ci-rupicola
- plugin:ci-rewriter
- library:ci-fiat_crypto
stage: build-3+
artifacts:
Expand Down Expand Up @@ -850,6 +871,7 @@ library:ci-finmap:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-3+

Expand All @@ -858,6 +880,7 @@ library:ci-bigenough:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-3+

Expand Down Expand Up @@ -898,6 +921,8 @@ library:ci-itree_io:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-ext_lib
- library:ci-paco
- library:ci-simple_io
- library:ci-itree
stage: build-3+
Expand Down Expand Up @@ -978,6 +1003,7 @@ library:ci-mathcomp_word:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-2

Expand All @@ -986,6 +1012,7 @@ library:ci-jasmin:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
- library:ci-mathcomp_word
stage: build-3+
Expand All @@ -995,7 +1022,13 @@ library:ci-http:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-mathcomp
- library:ci-menhir
- library:ci-ext_lib
- library:ci-simple_io
- library:ci-paco
- library:ci-itree
- library:ci-itree_io
- plugin:ci-quickchick
stage: build-3+
Expand Down Expand Up @@ -1148,6 +1181,7 @@ plugin:ci-quickchick:
- library:ci-stdlib+flambda
- library:ci-ext_lib
- library:ci-simple_io
- plugin:ci-elpi_hb
- library:ci-mathcomp
stage: build-3+

Expand All @@ -1156,6 +1190,10 @@ plugin:ci-quickchick_test:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-ext_lib
- library:ci-simple_io
- plugin:ci-elpi_hb
- library:ci-mathcomp
- plugin:ci-quickchick
stage: build-3+

Expand Down Expand Up @@ -1191,6 +1229,9 @@ library:ci-rupicola:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- library:ci-coqutil
- library:ci-kami
- library:ci-riscv_coq
- library:ci-bedrock2
stage: build-3+

Expand All @@ -1214,6 +1255,7 @@ plugin:ci-smtcoq_trakt:
needs:
- build:edge+flambda
- library:ci-stdlib+flambda
- plugin:ci-elpi_hb
- library:ci-trakt
stage: build-3+

Expand Down
14 changes: 14 additions & 0 deletions dev/tools/cleanup-artifacts.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/sh

before=$1
after=$2

# https://unix.stackexchange.com/questions/418429/find-intersection-of-lines-in-two-files
awk 'BEGIN{while( (getline k < "'"$before"'")>0 ){a[k]}} $0 in a' "$after" |
xargs rm

for d in _build_ci stdlib/_build; do
if [ -d $d ]; then
find $d -type d -empty -delete
fi
done
7 changes: 7 additions & 0 deletions dev/tools/list-potential-artifacts.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/sh

for d in _build_ci stdlib/_build; do
if [ -d $d ]; then
find $d -type f | sort
fi
done

0 comments on commit 126ce83

Please sign in to comment.