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 12, 2024
1 parent 46fb258 commit 257b2ab
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 0 deletions.
41 changes: 41 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 @@ -986,6 +1011,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 +1021,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 +1180,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 +1189,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 +1228,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 +1254,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
10 changes: 10 additions & 0 deletions dev/tools/cleanup-artifacts.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#!/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

find _install_ci -type d -empty -delete
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 stdlib/_build; do
if [ -d $d ]; then
find $d -type f | sort
fi
done

0 comments on commit 257b2ab

Please sign in to comment.