Codebase list python-faraday / 62d1b14 .gitlab / ci / build-ci / .prebuild-gitlab-ci.yml
62d1b14

Tree @62d1b14 (Download .tar.gz)

.prebuild-gitlab-ci.yml @62d1b14raw · history · blame

.clone_and_replace_www:
  script:
    - git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/faradaysec/faraday-angular.git frontend
    - cd frontend
    - (git branch -a | grep $CI_COMMIT_REF_NAME) && export FRONT_REF=$CI_COMMIT_REF_NAME || export FRONT_REF=white/master
    - (git branch -a | grep $ANGULAR_REF) && export FRONT_REF=$ANGULAR_REF || export FRONT_REF=$FRONT_REF
    - echo $FRONT_REF
    - git checkout $FRONT_REF
    - cd ..
    - rm faraday/server/www
    - mv frontend/www/ faraday/server/www/
    - rm -fr frontend

generate_build_file:
    image: registry.gitlab.com/faradaysec/devops
    stage: pre_build
    script:
        - "/bin/mkdir faraday_copy"
        - !reference [.clone_and_replace_www, script]
        - "/usr/bin/rsync -aq --exclude 'faraday_copy' --exclude '.cache' . faraday_copy"
        - "/bin/tar -zcf faraday.tar.gz faraday_copy"
    rules:
      - !reference [.on-master-staging, rules]
      - !reference [.be-built, rules]
      - when: never
    artifacts:
        name: 'faraday'
        paths:
            - "faraday.tar.gz"
        expire_in: 15 days

build_nix_python3:
  image: nixorg/nix
  stage: pre_build
  script:
    - nix-env -if pynixify/nixpkgs.nix -A cachix gnugrep
    - nix-env -if pynixify/nixpkgs.nix -A vault
    - !reference [ .get_secrets, script ]
    - mkdir -p ~/.config/cachix
    - export USER=$(whoami)
    - echo "$CACHIX_CONFG" >~/.config/cachix/cachix.dhall
    - !reference [ .clone_and_replace_www, script ]
    - cachix use faradaysec
    - nix-build
    - tar cf /py3.tar $(nix-store --query --requisites $(readlink result))
    - mkdir -p /opt/faraday
    - cp -r $(readlink result)/* /opt/faraday
    - tar rvf /py3.tar /opt/faraday
    - mv /py3.tar $CI_PROJECT_DIR
  artifacts:
    name: python3
    paths:
      - py3.tar
    expire_in: 15 days # in the future we don't need to expire this.
  rules:
      - !reference [.on-master-staging, rules]
      - !reference [.be-built, rules]
      - when: never