.gitlab-ci.yml 1.19 KB
Newer Older
Ivaria's avatar
Ivaria committed
1 2 3 4 5 6
stages:
  - build
  - deploy

.releases: &releases
  only:
Ivaria's avatar
Ivaria committed
7
    - /^v\d[\d\.]*(-classic-?)?(-(alpha|beta)-\d+)?$/
Ivaria's avatar
Ivaria committed
8 9
    
before_script:
Ivaria's avatar
Ivaria committed
10
  - apk add --no-cache bash curl git subversion zip jq luacheck
Ivaria's avatar
Ivaria committed
11

Ivaria's avatar
Ivaria committed
12 13 14
luacheck:
  stage: build
  script:
Ivaria's avatar
Ivaria committed
15
    - luacheck . -q && echo "Lua check passed!" || echo "Lua check failed!"
Ivaria's avatar
Ivaria committed
16 17

package:
Ivaria's avatar
Ivaria committed
18 19 20 21 22
  stage: build
  only:
    - tags
    - web
  script:
Ivaria's avatar
Ivaria committed
23
    - cd .release
Ivaria's avatar
Ivaria committed
24 25
    - chmod +x ./release.sh
    - ./release.sh -d
Ivaria's avatar
Ivaria committed
26 27 28
  artifacts:
    paths:
      - .release/VuhDo/
Ivaria's avatar
Ivaria committed
29
      - .release/VuhDoOptions/
Ivaria's avatar
Ivaria committed
30 31 32 33 34 35 36 37 38
      - .release/*.zip
  
curseforge:
  <<: *releases
  stage: deploy
  environment:
    name: CurseForge
    url: https://www.curseforge.com/wow/addons/vuhdo
  script:
Ivaria's avatar
Ivaria committed
39
    - cd .release
Ivaria's avatar
Ivaria committed
40 41
    - chmod +x ./release.sh
    - ./release.sh -ocelzWHG
Ivaria's avatar
Ivaria committed
42 43 44 45 46 47 48 49

wowinterface:
  <<: *releases
  stage: deploy
  environment:
    name: WoWInterface
    url: https://www.wowinterface.com/downloads/info14239-VuhDo.html
  script:
Ivaria's avatar
Ivaria committed
50
    - cd .release
Ivaria's avatar
Ivaria committed
51 52
    - chmod +x ./release.sh
    - ./release.sh -ocelzLHG
Ivaria's avatar
Ivaria committed
53 54 55 56 57 58 59 60

gitlab:
  <<: *releases
  stage: deploy
  environment:
    name: GitLab
    url: https://gitlab.vuhdo.io/vuhdo/vuhdo/releases
  script:
Ivaria's avatar
Ivaria committed
61
    - cd .release
Ivaria's avatar
Ivaria committed
62 63
    - chmod +x ./release.sh
    - ./release.sh -ocelzLWH