From e800011d0113726953b7ef04eedd8dd0c03e29e1 Mon Sep 17 00:00:00 2001 From: Nicolas Guillaumin Date: Tue, 17 Sep 2024 22:16:02 +0200 Subject: [PATCH] GitHub Actions configuration --- .github/workflows/build-and-deploy.yml | 63 ++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 .github/workflows/build-and-deploy.yml diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml new file mode 100644 index 0000000..75eda97 --- /dev/null +++ b/.github/workflows/build-and-deploy.yml @@ -0,0 +1,63 @@ +name: Build and Deploy + +on: [push] + +jobs: + libym: + runs-on: ubuntu-latest + container: + image: emscripten/emsdk:3.1.66 + # volumes: + # - ${{ github.workspace }}:/github/workspace + steps: + - name: Checkout + uses: actions/checkout@v4 + - run: cd stsound && emmake make clean libym.js + - name: Upload libym artifact + uses: actions/upload-artifact@v4 + with: + name: libym + path: | + stsound/libym.js + stsound/libym.wasm + + build: + needs: libym + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 22.x + uses: actions/setup-node@v4 + with: + node-version: 22.x + cache: 'npm' + - name: Download libym artifact + uses: actions/download-artifact@v4 + with: + name: libym + path: stsound + - run: npm ci + # - run: npm lint + - run: npm run scan-songs + - run: npm run build + - name: Upload build artifact + uses: actions/upload-artifact@v4 + with: + name: build + path: dist/ + + deploy: + needs: build + runs-on: ubuntu-latest + # if: github.ref == 'refs/heads/master' + steps: + - uses: actions/checkout@v4 + with: + sparse-checkout: data + sparse-checkout-cone-mode: false + - name: Download build artifact + uses: actions/download-artifact@v4 + with: + name: build + path: . + - run: ls -la