Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • v1.23.2
  • v1.23.1
  • v1.23.0
  • v1.22.0
  • v1.21.1
  • v1.21.0
  • v1.20.3
  • v1.20.2
  • v1.20.1
  • v1.20.0
  • v1.19.4
  • v1.19.3
  • v1.19.2
  • v1.19.1
  • v1.19.0
  • v1.18.2
  • v1.18.1
  • v1.18.0
  • v1.17.0
  • v1.16.1
21 results

.gitlab-ci.yml

Blame
  • .gitlab-ci.yml 1.92 KiB
    
    # THIS FILE IS AUTOGENERATED BY THE DEVENVSHELL
    # DO NOT EDIT THIS FILE MANUALLY
    # INSTEAD EDIT THE DEVENVSHELL CONFIGURATION FILE devenv.nix
    # AND OPEN A SHELL WITH THE COMMAND devenv shell
    #
    
    image: docker-registry.schukai.com:443/nixos-ci-devenv:latest
    
    services:
      - docker:dind
        
    
    variables:
      # The repo name as used in
      # https://github.com/nix-community/NUR/blob/master/repos.json
      NIXOS_VERSION: "23.05"
      NIXPKGS_ALLOW_UNFREE: "1"
      NIXPKGS_ALLOW_INSECURE: "1"
      DOCKER_DRIVER: overlay2
      DOCKER_HOST: unix:///var/run/docker.sock
      GIT_DEPTH: 10
    
    stages:
      - test
      - deploy 
    
    before_script:
      - nix shell nixpkgs#coreutils -c mkdir -p /certs/client/
      - nix shell nixpkgs#coreutils -c ln -fs /etc/ssl/certs/ca-bundle.crt /certs/client/ca.pem
      - echo > .env-gitlab-ci
      - variables=("HOME=$HOME" "CI_COMMIT_REF_NAME=$CI_COMMIT_REF_NAME" "CI_REPOSITORY_URL=$CI_REPOSITORY_URL" "GITLAB_TOKEN=$GITLAB_TOKEN" "CI_JOB_TOKEN=$CI_JOB_TOKEN" "GITLAB_USER_EMAIL=$GITLAB_USER_EMAIL" "GITLAB_USER_NAME=\"$GITLAB_USER_NAME\"" "CI_REGISTRY_USER=$CI_REGISTRY_USER" "CI_PROJECT_ID=$CI_PROJECT_ID" "CI_PROJECT_DIR=$CI_PROJECT_DIR" "CI_API_V4_URL=$CI_API_V4_URL" "CI_PROJECT_NAME=$CI_PROJECT_NAME" "CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA"); for var in "${variables[@]}"; do echo "$var" >> .env-gitlab-ci; done
      - cat .env-gitlab-ci
      - sudo usermod -aG 998 gitlab-runner
      - env
      - ls -la /var/run/docker.sock
      - nix shell nixpkgs#docker-client -c docker --host="unix:///var/run/docker.sock" info
    
    after_script:
      - if [ -f .env-gitlab-ci ]; then rm .env-gitlab-ci; fi
    
    test:
      stage: test
      tags:
        - nixos
      script:
        - devenv shell test-lib
    
      cache:
        - key: nixos
          paths:
            - /nix/store
      
      artifacts:
        paths:
          - dist
    
    deploy:
      stage: deploy
      tags:
        - nixos
      script:
        - devenv shell -c deploy-lib
    
      when: on_success
    
      cache:
        - key: nixos
          paths:
            - /nix/store