diff options
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 71 |
1 files changed, 68 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml index fb1547d..8d2728b 100644 --- a/.travis.yml +++ b/.travis.yml | |||
@@ -4,11 +4,12 @@ jobs: | |||
4 | include: | 4 | include: |
5 | - name: release-linux | 5 | - name: release-linux |
6 | language: generic | 6 | language: generic |
7 | dist: bionic | ||
7 | 8 | ||
8 | deploy: | 9 | deploy: |
9 | provider: releases | 10 | provider: releases |
10 | edge: true | 11 | edge: true |
11 | api_key: | 12 | token: |
12 | secure: zRJV96jl3zchT88YAtT6irCXgm96qVcIokVmCHrzcAXsRHgTHQURKcdpPzFdZQnNkxwfS1akA3fW5icr+U6WZIxIe56sHYEaBg7VXR1RiGW/qNOAhSvbJGva75iUllTiELa2FL2gEb8bNhVOy3+bQr5Z7RMeHFiC4FFmbMvaQhd5ss3yR5+bqKufEuJPDpFap93XHUoczXH+lXp1v90Cia1gskHsSl+YgfGWQAc89yOxETwFOSqr3CScZGV6oJpGM2rsflN5arFS/8JqDwuemttfrt74wDdKR4Mk94tcqXqMrledUsXR1NEjWAEWW6QMj05ztZ76TkT2hKpG+WVmUTaJjNKS+RJnf4WKzv1vo2EHZuAuPvwR21NGVYTxvV4o3Zvs4YODGXiUxQgeF5LFA3jbZw9ODyloStUV7zIPqzL7qJEIehnMtkjo2JPav5ORz6B7GwVrDC4LJHn95on3/3Voo3mPeyepoz1gFoh3iovTKAc+IXQXGOhT7cATP9DAWLO/Epct7hWPCEflm+oSS4rNiVbMW/61O3yIpxgkJ/oTsixLk6LOhWNdr2hfP95nAtD+It7LSsJABmWJ0FVO9RtQC7fLmEPaoGdZIdeRk/0yig9vA78Y+q46B6LBalmZO+0V60rdLdrnggJsyt3DZKM/4Z+QUwe494NodE7hU9U= | 13 | secure: zRJV96jl3zchT88YAtT6irCXgm96qVcIokVmCHrzcAXsRHgTHQURKcdpPzFdZQnNkxwfS1akA3fW5icr+U6WZIxIe56sHYEaBg7VXR1RiGW/qNOAhSvbJGva75iUllTiELa2FL2gEb8bNhVOy3+bQr5Z7RMeHFiC4FFmbMvaQhd5ss3yR5+bqKufEuJPDpFap93XHUoczXH+lXp1v90Cia1gskHsSl+YgfGWQAc89yOxETwFOSqr3CScZGV6oJpGM2rsflN5arFS/8JqDwuemttfrt74wDdKR4Mk94tcqXqMrledUsXR1NEjWAEWW6QMj05ztZ76TkT2hKpG+WVmUTaJjNKS+RJnf4WKzv1vo2EHZuAuPvwR21NGVYTxvV4o3Zvs4YODGXiUxQgeF5LFA3jbZw9ODyloStUV7zIPqzL7qJEIehnMtkjo2JPav5ORz6B7GwVrDC4LJHn95on3/3Voo3mPeyepoz1gFoh3iovTKAc+IXQXGOhT7cATP9DAWLO/Epct7hWPCEflm+oSS4rNiVbMW/61O3yIpxgkJ/oTsixLk6LOhWNdr2hfP95nAtD+It7LSsJABmWJ0FVO9RtQC7fLmEPaoGdZIdeRk/0yig9vA78Y+q46B6LBalmZO+0V60rdLdrnggJsyt3DZKM/4Z+QUwe494NodE7hU9U= |
13 | draft: true | 14 | draft: true |
14 | on: | 15 | on: |
@@ -17,7 +18,7 @@ jobs: | |||
17 | - master | 18 | - master |
18 | - staging | 19 | - staging |
19 | overwrite: true | 20 | overwrite: true |
20 | skip_cleanup: true | 21 | cleanup: false |
21 | file: ldgallery-linux-amd64.tar.gz | 22 | file: ldgallery-linux-amd64.tar.gz |
22 | 23 | ||
23 | cache: | 24 | cache: |
@@ -26,7 +27,8 @@ jobs: | |||
26 | - "$HOME/.stack" | 27 | - "$HOME/.stack" |
27 | 28 | ||
28 | before_install: | 29 | before_install: |
29 | - nvm install 12 | 30 | - nvm install 12.16.2 |
31 | - nvm use 12.16.2 | ||
30 | - mkdir -p ~/.local/bin | 32 | - mkdir -p ~/.local/bin |
31 | - export PATH=$HOME/.local/bin:$PATH | 33 | - export PATH=$HOME/.local/bin:$PATH |
32 | - travis_retry curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz | 34 | - travis_retry curl -L https://get.haskellstack.org/stable/linux-x86_64.tar.gz |
@@ -56,3 +58,66 @@ jobs: | |||
56 | - pandoc --standalone --to man viewer/ldgallery-viewer.7.md --output dist/ldgallery-viewer.7 | 58 | - pandoc --standalone --to man viewer/ldgallery-viewer.7.md --output dist/ldgallery-viewer.7 |
57 | - cp changelog.md license.md dist/ | 59 | - cp changelog.md license.md dist/ |
58 | - tar -cvzf ldgallery-linux-amd64.tar.gz dist | 60 | - tar -cvzf ldgallery-linux-amd64.tar.gz dist |
61 | |||
62 | #============================================================= | ||
63 | |||
64 | - name: release-win64 | ||
65 | if: branch IN (master, staging) | ||
66 | language: shell | ||
67 | os: windows | ||
68 | |||
69 | deploy: | ||
70 | provider: releases | ||
71 | edge: true | ||
72 | token: | ||
73 | secure: zRJV96jl3zchT88YAtT6irCXgm96qVcIokVmCHrzcAXsRHgTHQURKcdpPzFdZQnNkxwfS1akA3fW5icr+U6WZIxIe56sHYEaBg7VXR1RiGW/qNOAhSvbJGva75iUllTiELa2FL2gEb8bNhVOy3+bQr5Z7RMeHFiC4FFmbMvaQhd5ss3yR5+bqKufEuJPDpFap93XHUoczXH+lXp1v90Cia1gskHsSl+YgfGWQAc89yOxETwFOSqr3CScZGV6oJpGM2rsflN5arFS/8JqDwuemttfrt74wDdKR4Mk94tcqXqMrledUsXR1NEjWAEWW6QMj05ztZ76TkT2hKpG+WVmUTaJjNKS+RJnf4WKzv1vo2EHZuAuPvwR21NGVYTxvV4o3Zvs4YODGXiUxQgeF5LFA3jbZw9ODyloStUV7zIPqzL7qJEIehnMtkjo2JPav5ORz6B7GwVrDC4LJHn95on3/3Voo3mPeyepoz1gFoh3iovTKAc+IXQXGOhT7cATP9DAWLO/Epct7hWPCEflm+oSS4rNiVbMW/61O3yIpxgkJ/oTsixLk6LOhWNdr2hfP95nAtD+It7LSsJABmWJ0FVO9RtQC7fLmEPaoGdZIdeRk/0yig9vA78Y+q46B6LBalmZO+0V60rdLdrnggJsyt3DZKM/4Z+QUwe494NodE7hU9U= | ||
74 | draft: true | ||
75 | on: | ||
76 | repo: pacien/ldgallery | ||
77 | branch: | ||
78 | - master | ||
79 | - staging | ||
80 | overwrite: true | ||
81 | cleanup: false | ||
82 | file: ldgallery-win64.zip | ||
83 | |||
84 | cache: | ||
85 | directories: | ||
86 | - viewer/node_modules | ||
87 | - "$ProgramData/haskell/workdir" | ||
88 | |||
89 | env: | ||
90 | - NVM_HOME="$ProgramData/nvm/" | ||
91 | - NVM_SYMLINK="$ProgramData/nvm/nodejs/" | ||
92 | - STACK_ROOT="$ProgramData/haskell/" | ||
93 | |||
94 | before_install: | ||
95 | - export "PATH=$NVM_HOME:$NVM_SYMLINK:$STACK_ROOT:$PATH" | ||
96 | - echo $PATH | ||
97 | - choco install nvm | ||
98 | - nvm install 12.16.2 | ||
99 | - nvm use 12.16.2 | ||
100 | - choco install haskell-stack | ||
101 | |||
102 | install: | ||
103 | - cd viewer | ||
104 | - npm install | ||
105 | - cd .. | ||
106 | - cd compiler | ||
107 | - stack setup --no-terminal | ||
108 | - cd .. | ||
109 | |||
110 | script: | ||
111 | - mkdir dist | ||
112 | - cd viewer | ||
113 | - npm run lint | ||
114 | - npm run build -- --dest ../dist/viewer | ||
115 | - cd .. | ||
116 | - cd compiler | ||
117 | - stack build --no-terminal | ||
118 | - stack install --local-bin-path ../dist/ | ||
119 | - cd .. | ||
120 | - cp viewer/ldgallery-viewer.7.md dist/ldgallery-viewer.7.md | ||
121 | - cp compiler/ldgallery.1.md dist/ldgallery.1.md | ||
122 | - cp changelog.md license.md dist/ | ||
123 | - 7z a -r -tzip ldgallery-win64.zip dist | ||