.gitlab-ci.yml 1.59 KiB
Newer Older
ddorgan's avatar
ddorgan committed
stages:
  - test
  - build
ddorgan's avatar
ddorgan committed
variables:
  GIT_DEPTH: "3"
  SIMPLECOV: "true"
  RUST_BACKTRACE: "1"
  RUSTFLAGS: ""
  CARGOFLAGS: ""
ddorgan's avatar
ddorgan committed
cache:
  untracked: true
ddorgan's avatar
ddorgan committed
  only:
    - beta
    - tags
    - stable
    - triggers
    - master
ddorgan's avatar
ddorgan committed
  script:
    - 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:
    - javascript
ddorgan's avatar
ddorgan committed
linux-build:
ddorgan's avatar
ddorgan committed
  stage: build
ddorgan's avatar
ddorgan committed
  image: node:8
ddorgan's avatar
ddorgan committed
  script:
    - 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
ddorgan's avatar
ddorgan committed
    - yarn release --linux 
ddorgan's avatar
ddorgan committed
  tags:
    - javascript
  artifacts:
    expire_in: 1 week
    paths:
      - "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:
    - curl -o- -L https://yarnpkg.com/install.sh | bash 
    - export PATH=$HOME/.yarn/bin:$PATH
ddorgan's avatar
ddorgan committed
    - brew install node
ddorgan's avatar
ddorgan committed
    - yarn install
    - yarn build
    - yarn release --mac
  tags:
    - osx 
  artifacts:
    expire_in: 1 week
    paths:
      - "packages/fether-electron/dist/*.dmg"
      - "packages/fether-electron/dist/*.zip"

win-build:
  stage: build
  image: electronuserland/builder:wine
  <<: *branches
  script:
    - yarn install
    - yarn build
    - yarn release --win
  tags:
    - javascript
  artifacts:
    expire_in: 1 week
    paths:
      - "packages/fether-electron/dist/*.exe"