diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 576b29efb76b034929683e3843940362633a2f48..ca7682004e33544d2fd3c2938fedb6882a8eecdd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,6 +4,13 @@ stages: - distrib_and_compatibility - make_public +################################################################################ +### DEFAULT JOB PARAMETERS + +default: + interruptible: true + tags: [ nix ] + ################################################################################ ### VARIABLES @@ -28,8 +35,6 @@ check-no-old-frama-c: script: - (! git merge-base --is-ancestor a1e186c68a6418a53b3dc06237f49e8dcbf75f4a HEAD) - git merge-base --is-ancestor a35d2118fe6999dddce9e1847eff626fae9cc37c HEAD - tags: - - nix frama-c: stage: build @@ -41,8 +46,6 @@ frama-c: - commits.nix - results.log expire_in: 1 day - tags: - - nix header-check: stage: build @@ -52,8 +55,6 @@ header-check: - ls -la - nix-shell nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.frama-c-checkers-shell --run 'make -f share/Makefile.headers check-headers' - tags: - - nix ivette: stage: build @@ -76,8 +77,6 @@ lint: script: - nix-shell nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.frama-c-checkers-shell --run 'make -f share/Makefile.linting lint' - tags: - - nix ################################################################################ ### TESTS @@ -86,8 +85,6 @@ acsl-importer: stage: tests script: - ./nix/external-plugin-ci.sh ACSL-importer - tags: - - nix # build-from-distrib-tarball: # stage: tests @@ -100,99 +97,71 @@ caveat-importer: stage: tests script: - ./nix/external-plugin-ci.sh Caveat-importer - tags: - - nix cfp: stage: tests script: - ./nix/external-plugin-ci.sh context-from-precondition - tags: - - nix e-acsl-tests: stage: tests script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.e-acsl-tests - tags: - - nix eva-tests: stage: tests script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.eva-tests - tags: - - nix frama-clang: stage: tests script: - ./nix/external-plugin-ci.sh frama-clang - tags: - - nix genassigns: stage: tests script: - ./nix/external-plugin-ci.sh genassigns - tags: - - nix kernel-tests: stage: tests script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.kernel-tests - tags: - - nix linea-cabs: stage: tests script: - ./nix/external-plugin-ci.sh linea-cabs - tags: - - nix metacsl: stage: tests script: - ./nix/external-plugin-ci.sh meta - tags: - - nix mthread: stage: tests script: - ./nix/external-plugin-ci.sh mthread - tags: - - nix plugins-tests: stage: tests script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.plugins-tests - tags: - - nix security: stage: tests script: - ./nix/external-plugin-ci.sh security - tags: - - nix volatile: stage: tests script: - ./nix/external-plugin-ci.sh Volatile - tags: - - nix wp-tests: stage: tests script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.wp-tests - tags: - - nix ################################################################################ ### DISTRIB @@ -203,8 +172,6 @@ wp-tests: stage: distrib_and_compatibility script: - nix-build -o api nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.api-doc - tags: - - nix api-doc-default: # Check that we successfully build but no artifact <<: *api-doc @@ -232,8 +199,6 @@ api-doc-scheduled: # Keep artifact for master branch each night stage: distrib_and_compatibility script: - ./nix/internal-tests.sh - tags: - - nix internal: <<: *internal_template @@ -250,8 +215,6 @@ internal_nightly: stage: distrib_and_compatibility script: - nix-build -o manuals nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.manuals - tags: - - nix manuals: <<: *manuals @@ -268,8 +231,6 @@ manuals: stage: distrib_and_compatibility script: - nix-build nix/pkgs.nix -A ocaml-ng.ocamlPackages_$OCAML.default-config-tests - tags: - - nix # ocaml-4.11: # variables: @@ -304,10 +265,9 @@ make_public: - echo "$FRAMA_C_PUBLIC_SSH_PRIVATE_KEY" | nix run -f channel:nixos-19.03 coreutils --command base64 -d > nix/frama-c-public/id_ed25519 - nix run -f channel:nixos-19.03 coreutils --command chmod 400 nix/frama-c-public/id_ed25519 - GIT_SSH=nix/frama-c-public/ssh.sh nix run -f channel:nixos-19.03 openssh --command git push git@git.frama-c.com:pub/frama-c.git origin/master:refs/heads/master - tags: - - nix only: - schedules + interruptible: false make_public_meta: stage: make_public @@ -316,10 +276,9 @@ make_public_meta: - nix run -f channel:nixos-19.03 coreutils --command chmod 400 nix/frama-c-public/id_ed25519 - GIT_SSH=$PWD/nix/frama-c-public/ssh.sh nix run -f channel:nixos-19.03 openssh --command git clone git@git.frama-c.com:frama-c/meta.git nix/frama-c-public/meta - GIT_SSH=$PWD/nix/frama-c-public/ssh.sh nix run -f channel:nixos-19.03 openssh --command git -C nix/frama-c-public/meta push git@git.frama-c.com:pub/meta origin/master:refs/heads/master - tags: - - nix only: - schedules + interruptible: false make_public_fclang: stage: make_public @@ -328,7 +287,6 @@ make_public_fclang: - nix run -f channel:nixos-19.03 coreutils --command chmod 400 nix/frama-c-public/id_ed25519 - GIT_SSH=$PWD/nix/frama-c-public/ssh.sh nix run -f channel:nixos-19.03 openssh --command git clone git@git.frama-c.com:frama-c/frama-clang.git nix/frama-c-public/frama-clang - GIT_SSH=$PWD/nix/frama-c-public/ssh.sh nix run -f channel:nixos-19.03 openssh --command git -C nix/frama-c-public/frama-clang push git@git.frama-c.com:pub/frama-clang origin/master:refs/heads/master - tags: - - nix only: - schedules + interruptible: false