Newer
Older
- distrib_and_compatibility
variables:
CURRENT: $CI_COMMIT_REF_NAME
FRAMA_CI_OPT: "--override frama-c:$CI_COMMIT_REF_NAME,$CI_COMMIT_SHA"
check-no-old-frama-c:
stage: git-update
script:
- (! git merge-base --is-ancestor a1e186c68a6418a53b3dc06237f49e8dcbf75f4a HEAD)
- git merge-base --is-ancestor a35d2118fe6999dddce9e1847eff626fae9cc37c HEAD
tags:
- nix
#avoid a nix error https://github.com/NixOS/nix/issues/2087
git-update:
stage: git-update
- nix/frama-ci.sh build -A frama-c.lint
coverage: '/lint coverage: \d+\.\d+/'
build-distrib-tarball:
stage: build
- nix/frama-ci.sh build -A frama-c.build-distrib-tarball
build-from-distrib-tarball:
stage: tests
- nix/frama-ci.sh build -A frama-c.build-from-distrib-tarball
internal:
<<: *internal_template
script:
- nix/frama-ci.sh build -A frama-c.internal
when: manual
internal_nightly:
<<: *internal_template
script:
- nix/frama-ci.sh build -A frama-c.internal
only:
- schedules
.build_template: &frama-c-ocaml
stage: distrib_and_compatibility
- nix
frama-c-ocaml-4.06:
variables:
OCAML: "4_06"
<<: *frama-c-ocaml
frama-c-ocaml-4.07:
variables:
OCAML: "4_07"
<<: *frama-c-ocaml
frama-c-ocaml-4.05:
variables:
OCAML: "4_05"
<<: *frama-c-ocaml
e-acsl-tests-dev:
stage: tests
script:
- nix/frama-ci.sh build -A frama-c.e-acsl-tests-dev
tags:
- nix
stage: build
image: node
cache:
paths:
script:
- node --version
- npm --version
- yarn --version
make_public:
stage: make_public
script:
- (! git merge-base --is-ancestor a1e186c68a6418a53b3dc06237f49e8dcbf75f4a origin/master)
- 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: