From 043b22b89cdbf9ce36ae02d629a1e4c0b9239e5d Mon Sep 17 00:00:00 2001 From: Azat Ismagilov Date: Thu, 25 Jul 2024 22:56:07 +0100 Subject: [PATCH] Create publish.yml --- .github/workflows/publish.yml | 79 +++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..41cd533 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,79 @@ +name: Publish via ftp + +on: workflow_dispatch + +jobs: + build: + name: Create artifacts from master + runs-on: ubuntu-latest + + strategy: + matrix: + include: + - public_url: gallery # wf + data_folder: data + - public_url: galleryNAC # nac + data_folder: dataNAC + - public_url: galleryNERC # nerc + data_folder: dataNERC + - public_url: galleryLAC # lac + data_folder: dataLAC + - public_url: galleryAE # ae + data_folder: dataAE + - public_url: galleryAW # aw + data_folder: dataAW + - public_url: galleryAP # ap + data_folder: dataAP + - public_url: galleryEU # eu + data_folder: dataEU + - public_url: galleryACPC # acpc + data_folder: dataACPC + + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: '16' + cache: 'npm' + - name: Install dependencies + run: npm ci --legacy-peer-deps + - name: Build + run: PUBLIC_URL=${{ matrix.public_url }} VITE_DATA_FOLDER=${{ matrix.data_folder }} ./build.sh + - name: Upload + uses: actions/upload-artifact@v4 + with: + name: build-${{ matrix.public_url }} + path: ${{ matrix.public_url }}.zip + publish: + name: Publish the release and merge the zips + runs-on: ubuntu-latest + needs: build + steps: + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + path: . + - name: Unzip all zip from multiple zips + run: | + mkdir build-all + cp build-*/*.zip build-all + cd build-all + ls + unzip '*.zip' + rm *.zip + ls + - name: Upload to ftp + uses: SamKirkland/FTP-Deploy-Action@v4.3.5 + with: + server: ftp.u.icpc.global + port: 21 + protocol: ftps + username: live@u.icpc.global + password: ${{ secrets.ftp_password }} + local-dir: build-all/ + dry-run: true + - name: Upload raw + uses: actions/upload-artifact@v4 + with: + name: all + path: build-all