Skip to content

feat: Add UE compatibility #6

feat: Add UE compatibility

feat: Add UE compatibility #6

Workflow file for this run

name: Build & Deploy Website
on:
push:
branches:
- main
- development
paths:
- "Source/Website/**"
pull_request:
branches:
- main
- development
paths:
- "Source/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 toolchain install nightly
rustup default nightly
rustup target add aarch64-unknown-linux-gnu
- name: Build for ARM64
working-directory: ./Source
run: |
export CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/aarch64-linux-gnu-gcc
cargo build --package ficsit-networks-repository-website --verbose --target aarch64-unknown-linux-gnu --release
- uses: pnpm/action-setup@v4
with:
version: 9
- name: Install PNPM packages
working-directory: ./Source/Website
run: pnpm install
- name: Run Tailwind
working-directory: ./Source/Website
run: pnpm run tailwind
- name: Prepare Upload
working-directory: ./Source
run: |
cp target/aarch64-unknown-linux-gnu/release/ficsit-networks-repository-website ./Website
chmod 770 ./Website/ficsit-networks-repository-website
- name: Upload Website
uses: actions/upload-artifact@v4
with:
name: Website
path: |
./Source/Website/ficsit-networks-repository-website
./Source/Website/static/
deploy:
needs: build
if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request'
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Download Website
uses: actions/download-artifact@v4
with:
name: Website
path: ./Source/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: "./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 -d --build --force-recreate