v2.16.5 #701
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#file: noinspection YAMLSchemaValidation | |
name: deploy | |
on: | |
push: | |
branches: | |
- "master" | |
- "hotfix/**" | |
jobs: | |
binary: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
max-parallel: 3 | |
matrix: | |
os: [ windows-latest, ubuntu-20.04 ] | |
steps: | |
- name: π Checkout GitHub repo (+ download lfs dependencies) | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: π Install wget for Windows | |
if: matrix.os == 'windows-latest' | |
run: choco install wget --no-progress | |
- name: π Set up Node.js | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18.16.1 | |
- name: π Install dependencies | |
run: npm install | |
working-directory: webapp | |
- name: π Build webapp | |
run: bash ./build-front.sh | |
working-directory: scripts | |
env: | |
NODE_OPTIONS: --max-old-space-size=8192 | |
- name: π Set up Python | |
uses: actions/setup-python@v1 | |
with: | |
python-version: 3.8 | |
- name: π Install development dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pydantic --no-binary pydantic | |
pip install -r requirements-dev.txt | |
- name: π Install Windows dependencies | |
if: matrix.os == 'windows-latest' | |
run: pip install -r requirements-windows.txt | |
- name: π¦ Packaging | |
run: bash ./package_antares_web.sh | |
working-directory: scripts | |
- name: π Install changelog requirements | |
run: npm install -g auto-changelog | |
- name: ποΈ Generate changelog file | |
run: | | |
auto-changelog -l false --hide-empty-releases | |
mv CHANGELOG.md dist/package/CHANGELOG.md | |
- name: π¦ Archive Antares Desktop + Worker for Windows | |
if: matrix.os == 'windows-latest' | |
run: 7z a AntaresWeb.zip * | |
working-directory: dist/package | |
- name: π¦ Archive Antares Desktop + Worker for Ubuntu | |
# this is the only way to preserve file permission and symlinks | |
if: matrix.os == 'ubuntu-20.04' | |
run: zip -r --symlinks AntaresWeb.zip * | |
working-directory: dist/package | |
- name: π Upload binaries | |
uses: actions/upload-artifact@v3 | |
with: | |
name: AntaresWeb-${{ matrix.os }}-pkg | |
path: dist/package/AntaresWeb.zip |