Skip to content
Snippets Groups Projects
.gitlab-ci.yml 5.16 KiB
stages:
  - tests
  - package
  - integration
  - prerelease
  - release

workflow:
  rules:
    - changes:
      - .gitlab/**/*
      - app/**/*
      - bin/duniter
      - neon/**/*
      - releases/**/*
      - rust-libs/**/*
      - test/**/*
      - .gitlab-ci.yml
      - index.ts
      - package.json
      - package-lock.json
      - server.ts

.env: &env
  image: registry.duniter.org/docker/duniter-ci:v0.0.4
  tags:
    - redshift
  before_script:
    - export NVM_DIR="$HOME/.nvm"
    - . "$NVM_DIR/nvm.sh"
    - nvm install 10
    - nvm use 10
    - export RUSTFLAGS="-D warnings"


.cached_nvm: &cached_nvm
  <<: *env
  cache:
    untracked: true
    paths:
      - node_modules/

.rust_env:
  image: registry.duniter.org/docker/rust/rust-x64-stable-ci:latest
  tags:
    - redshift
  before_script:
    - export PATH="$HOME/.cargo/bin:$PATH"
    - rustup show && rustc --version && cargo --version


#pages:
#  <<: *env
#  stage: pages
#  cache: {}
#  script:
#    - npm i
#    - npm doc
#    - mkdir -p public
#    - cp .gitlab/pages/pages-index.html public/index.html
#    - sed -i "s/{BRANCH}/$CI_COMMIT_REF_NAME/g" public/index.html
#    - mv typedoc public/
#    - echo "$CI_JOB_ID"
#    - curl "https://git.duniter.org/nodes/typescript/duniter/-/jobs/$CI_JOB_ID/artifacts/raw/coverage.tar.gz"
#    - tar xzf coverage.tar.gz
#    - mv coverage "public/coverage"
#    - ls public
#  artifacts:
#    untracked: true
#    paths: