Some checks failed
Test / rust-tests (push) Waiting to run
Test / frontend-typecheck (push) Waiting to run
Test / frontend-tests (push) Waiting to run
Test / wiki-sync (push) Waiting to run
Auto Tag / auto-tag (push) Successful in 5s
Test / rust-fmt-check (push) Failing after 2m4s
Release / build-macos-arm64 (push) Successful in 9m3s
Test / rust-clippy (push) Has been cancelled
Release / build-linux-arm64 (push) Failing after 21m39s
Release / build-windows-amd64 (push) Has been cancelled
Release / build-linux-amd64 (push) Has been cancelled
- Updated wiki-sync job to use secrets.Wiki for authentication - Simplified clone/push logic with token-based auth - Wiki push will now succeed with proper credentials - Bumped version to 0.2.8 The workflow now uses the 'Wiki' secret created in Gitea Actions to authenticate wiki repository pushes. This fixes the authentication issue that was preventing automatic wiki synchronization.
155 lines
5.0 KiB
YAML
155 lines
5.0 KiB
YAML
name: Test
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- '**'
|
|
pull_request:
|
|
|
|
jobs:
|
|
rust-fmt-check:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: rust:1.88-slim
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
apt-get update -qq && apt-get install -y -qq git
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
- run: rustup component add rustfmt
|
|
- run: cargo fmt --manifest-path src-tauri/Cargo.toml --check
|
|
|
|
rust-clippy:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: rust:1.88-slim
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
apt-get update -qq && apt-get install -y -qq git
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
- run: apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl
|
|
- run: rustup component add clippy
|
|
- run: cargo clippy --manifest-path src-tauri/Cargo.toml -- -D warnings
|
|
|
|
rust-tests:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: rust:1.88-slim
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
apt-get update -qq && apt-get install -y -qq git
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
- run: apt-get update -qq && apt-get install -y -qq libwebkit2gtk-4.1-dev libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config perl
|
|
- run: cargo test --manifest-path src-tauri/Cargo.toml
|
|
|
|
frontend-typecheck:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: node:22-alpine
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
apk add --no-cache git
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
- run: npm ci --legacy-peer-deps
|
|
- run: npx tsc --noEmit
|
|
|
|
frontend-tests:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: node:22-alpine
|
|
steps:
|
|
- name: Checkout
|
|
run: |
|
|
apk add --no-cache git
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
- run: npm ci --legacy-peer-deps
|
|
- run: npm run test:run
|
|
|
|
wiki-sync:
|
|
runs-on: ubuntu-latest
|
|
if: github.ref == 'refs/heads/master'
|
|
container:
|
|
image: alpine:latest
|
|
steps:
|
|
- name: Install dependencies
|
|
run: apk add --no-cache git
|
|
|
|
- name: Checkout main repository
|
|
run: |
|
|
git init
|
|
git remote add origin http://172.0.0.29:3000/sarman/tftsr-devops_investigation.git
|
|
git fetch --depth=1 origin $GITHUB_SHA
|
|
git checkout FETCH_HEAD
|
|
|
|
- name: Configure git
|
|
run: |
|
|
git config --global user.email "actions@gitea.local"
|
|
git config --global user.name "Gitea Actions"
|
|
# Disable credential helper to avoid prompts
|
|
git config --global credential.helper ''
|
|
|
|
- name: Clone and sync wiki
|
|
env:
|
|
WIKI_TOKEN: ${{ secrets.Wiki }}
|
|
run: |
|
|
# Clone wiki repository with authentication
|
|
cd /tmp
|
|
if [ -n "$WIKI_TOKEN" ]; then
|
|
WIKI_URL="http://${WIKI_TOKEN}@172.0.0.29:3000/sarman/tftsr-devops_investigation.wiki.git"
|
|
else
|
|
WIKI_URL="http://172.0.0.29:3000/sarman/tftsr-devops_investigation.wiki.git"
|
|
fi
|
|
|
|
if ! git clone "$WIKI_URL" wiki 2>/dev/null; then
|
|
echo "Wiki doesn't exist yet, creating initial structure..."
|
|
mkdir -p wiki
|
|
cd wiki
|
|
git init
|
|
git checkout -b master
|
|
echo "# Wiki" > Home.md
|
|
git add Home.md
|
|
git commit -m "Initial wiki commit"
|
|
git remote add origin "$WIKI_URL"
|
|
fi
|
|
|
|
# Copy wiki files
|
|
cd /tmp/wiki
|
|
if [ -d "$GITHUB_WORKSPACE/docs/wiki" ]; then
|
|
cp -v "$GITHUB_WORKSPACE"/docs/wiki/*.md . 2>/dev/null || echo "No wiki files to copy"
|
|
fi
|
|
|
|
# Commit if there are changes
|
|
git add -A
|
|
if ! git diff --staged --quiet; then
|
|
git commit -m "docs: sync from docs/wiki/ at commit ${GITHUB_SHA:0:8}"
|
|
|
|
# Push using token authentication
|
|
echo "Pushing to wiki..."
|
|
if git push origin master; then
|
|
echo "✓ Wiki successfully synced"
|
|
else
|
|
echo "⚠ Wiki push failed - check token permissions"
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "No wiki changes to commit"
|
|
fi
|