.gitlab-ci.yml 2.04 KiB
Newer Older
ddorgan's avatar
ddorgan committed
stages:
  - test
  - build
ddorgan's avatar
ddorgan committed
variables:
Amaury Martiny's avatar
Amaury Martiny committed
  GIT_DEPTH: '3'
  SIMPLECOV: 'true'
  RUST_BACKTRACE: '1'
  RUSTFLAGS: ''
  CARGOFLAGS: ''
ddorgan's avatar
ddorgan committed
cache:
gabriel klawitter's avatar
gabriel klawitter committed
  paths:
    - node_modules/
    - packages/*/node_modules/

ddorgan's avatar
ddorgan committed
  only:
    - beta
    - tags
    - stable
    - triggers
    - master
  image: node:12
ddorgan's avatar
ddorgan committed
  script:
Amaury Martiny's avatar
Amaury Martiny committed
    - curl -o- -L https://yarnpkg.com/install.sh | bash
ddorgan's avatar
ddorgan committed
    - export PATH=$HOME/.yarn/bin:$PATH
ddorgan's avatar
ddorgan committed
    - yarn install
ddorgan's avatar
ddorgan committed
    - yarn test
ddorgan's avatar
ddorgan committed
  tags:
    - linux-docker
ddorgan's avatar
ddorgan committed
linux-build:
ddorgan's avatar
ddorgan committed
  stage: build
  image: node:12
ddorgan's avatar
ddorgan committed
  script:
Amaury Martiny's avatar
Amaury Martiny committed
    - curl -o- -L https://yarnpkg.com/install.sh | bash
ddorgan's avatar
ddorgan committed
    - export PATH=$HOME/.yarn/bin:$PATH
ddorgan's avatar
ddorgan committed
    - yarn install
ddorgan's avatar
ddorgan committed
    - yarn build
Amaury Martiny's avatar
Amaury Martiny committed
    - yarn release --linux
ddorgan's avatar
ddorgan committed
  tags:
    - linux-docker
  artifacts:
    expire_in: 1 week
    paths:
Amaury Martiny's avatar
Amaury Martiny committed
      - 'packages/fether-electron/dist/*.AppImage'
      - 'packages/fether-electron/dist/*.tar.xz'
      - 'packages/fether-electron/dist/*.snap'
      - 'packages/fether-electron/dist/*.deb'
ddorgan's avatar
ddorgan committed
osx-build:
  stage: build
ddorgan's avatar
ddorgan committed
  script:
Amaury Martiny's avatar
Amaury Martiny committed
    - curl -o- -L https://yarnpkg.com/install.sh | bash
ddorgan's avatar
ddorgan committed
    - export PATH=$HOME/.yarn/bin:$PATH
    - yarn install
    - yarn build
    - yarn release --mac
  tags:
    - darwin-shell
  artifacts:
    expire_in: 1 week
    paths:
Amaury Martiny's avatar
Amaury Martiny committed
      - 'packages/fether-electron/dist/*.dmg'
      - 'packages/fether-electron/dist/*.zip'
  image: electronuserland/builder:wine
    # Remove the two next lines once the Docker image gets updated to node 12
    # https://github.com/electron-userland/electron-builder/issues/4377
    - npm install -g n
    - n stable
    - yarn install
    - yarn build
    # `win-build` is a linux machine, so it downloaded a linux parity-ethereum.
    # We download a windows one to make it cross-compile for windows.
    - rm packages/fether-electron/static/parity* && yarn fetch-parity --win
    - yarn release --win
  tags:
    - linux-docker
  artifacts:
    expire_in: 1 week
    paths:
Amaury Martiny's avatar
Amaury Martiny committed
      - 'packages/fether-electron/dist/*.exe'