From ed99f87d621982a3d21c2484de205d18b399e47a Mon Sep 17 00:00:00 2001 From: itsscb Date: Wed, 28 Aug 2024 20:20:09 +0200 Subject: [PATCH] fix(workflow): frontend build not working properly --- .github/workflows/prod.yml | 43 +++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 0525fac..c028473 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -7,10 +7,10 @@ jobs: build: runs-on: ubuntu-latest steps: - - name: Checkout + - name: checkout uses: actions/checkout@v4 - - name: Cache dependencies + - name: cache dependencies uses: actions/cache@v4 with: path: | @@ -19,66 +19,61 @@ jobs: ~/.cache/trunk/ target/ node_modules/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('./Cargo.lock') }} restore-keys: ${{ runner.os }}-cargo-wordl - - name: Install Rust + - name: install rust uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable - - name: Add Rust target wasm32-unknown-unknown + - name: add rust target wasm32-unknown-unknown run: rustup target add wasm32-unknown-unknown - - name: Install Trunk + - name: install trunk run: cargo install trunk - - name: Install Node.js + - name: install node.js uses: actions/setup-node@v4 with: node-version: 20 - - name: Install Tailwind CSS + - name: install tailwindcss run: npm install -g tailwindcss - - name: Build Frontend + - name: build frontend working-directory: ./frontend/ run: | trunk build --release - - name: Commit Frontend Release Build - run: | - git config --global user.name "github-actions" - git config --global user.email "dev@itsscb.de" - git add -A - git commit -m "release: frontend" - git push - - - name: Upload Frontend Artifacts + - name: upload frontend artifacts uses: actions/upload-artifact@v4 with: name: frontend-artifacts path: ./frontend/dist - - - name: Build and test code + - name: run tests run: | - cargo build --verbose --release cargo test --verbose deploy: runs-on: ubuntu-latest needs: build steps: - - name: Download Frontend Artifacts + - name: checkout + uses: actions/checkout@v4 + + - name: download frontend artifacts uses: actions/download-artifact@v4 with: name: frontend-artifacts - - name: Checkout - uses: actions/checkout@v4 + - name: display structure of downloaded files + run: ls -R + working-directory: ./frontend/dist - uses: shuttle-hq/deploy-action@main with: deploy-key: ${{ secrets.SHUTTLE_API_KEY }} + working-directory: .