stages: - validate - generate - deploy rubocop: stage: validate tags: - grid5000-docker image: debian:stretch script: - echo "deb http://deb.debian.org/debian/ stretch-backports main" >> /etc/apt/sources.list.d/stretch-backports.list - apt-get update && apt-get -y install rubocop/stretch-backports - rubocop --fail-level W validate-data: stage: validate tags: - grid5000-docker image: debian:stretch script: - apt-get update && apt-get -y install ruby rake ruby-hashdiff ruby-ipaddress wget - gem install hash_validator # Add G5K CA certificate - wget --no-check-certificate -q https://www.grid5000.fr/certs/ca.grid5000.fr.crt -O /usr/local/share/ca-certificates/ca.grid5000.fr.crt - /usr/sbin/update-ca-certificates - rake valid:schema - rake valid:duplicates - rake valid:homogeneity generate-reference-api: stage: generate tags: - grid5000-docker image: debian:stretch script: - apt-get update && apt-get -y install ruby rake ruby-hashdiff git ruby-ipaddress - gem install hash_validator - export TZ=Europe/Paris - rake reference-api - git status - echo "Checking that git status output is empty..." - sh -c '[ "`git status -s`" = "" ]' - git diff --exit-code deploy: stage: deploy tags: - grid5000-shell script: - /srv/ci-runner-scripts/bin/update-api-servers