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