Skip to content

fix: try fix deploy workflow #29

fix: try fix deploy workflow

fix: try fix deploy workflow #29

Workflow file for this run

name: Website
on:
push:
branches:
- main
- development
paths:
- "Website/**"
pull_request:
branches:
- main
- development
paths:
- "Website/**"
workflow_dispatch:
workflow_call:
secrets:
DEPLOY_HOST:
required: true
DEPLOY_USERNAME:
required: true
DEPLOY_KEY:
required: true
DEPLOY_FOLDER:
required: true
jobs:
build:
runs-on: ubuntu-latest
name: Build
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
run: sudo apt-get install -y musl-dev gcc-aarch64-linux-gnu libssl-dev pkg-config libudev-dev
- name: Add Toolchain ARM64
run: rustup target add aarch64-unknown-linux-gnu
- name: Build for ARM64
working-directory: ./Website
run: |
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc
cargo build --verbose --target aarch64-unknown-linux-gnu --release
- uses: pnpm/action-setup@v4
with:
version: 9
- name: Install PNPM packages
working-directory: ./Website
run: pnpm install
- name: Run Tailwind
working-directory: ./Website
run: pnpm run tailwind
- name: Prepare Upload
working-directory: ./Website
run: |
cp target/aarch64-unknown-linux-gnu/release/FicsIt-Networks-Repository-Website .
chmod 770 ./FicsIt-Networks-Repository-Website
- name: Upload Website
uses: actions/upload-artifact@v4
with:
name: Website
path: |
./Website/FicsIt-Networks-Repository-Website
./Website/static/
deploy:
needs: build
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Download Website
uses: actions/download-artifact@v4
with:
name: Website
path: ./Website
- name: Copy Website artifact to server
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USERNAME }}
key: ${{ secrets.DEPLOY_KEY }}
source: "./Website/*"
target: ${{ secrets.DEPLOY_FOLDER }}
- name: Docker Compose
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USERNAME }}
key: ${{ secrets.DEPLOY_KEY }}
script: |
cd ${{ secrets.DEPLOY_FOLDER }}
chmod 770 ./Website/FicsIt-Networks-Repository-Website
podman-compose up --build --force-recreate