diff --git a/.gitea/workflows/azure-pipelines.yml b/.gitea/workflows/azure-pipelines.yml index 61edb67..1123215 100644 --- a/.gitea/workflows/azure-pipelines.yml +++ b/.gitea/workflows/azure-pipelines.yml @@ -1,71 +1,47 @@ -# Azure Pipelines — React Native (JS CI) -# https://learn.microsoft.com/azure/devops/pipelines/yaml-schema +# Gitea Actions workflow (GitHub Actions–compatible schema). +# Root `azure-pipelines.yml` remains for Azure DevOps; this file runs on Gitea Actions. # -# Same self-hosted pool as other repos — if this pipeline stays Queued or ignores your agent: -# 1) Pipelines → this pipeline → Edit → ⋯ → Triggers → YAML file path must be THIS file -# (repo root: /azure-pipelines.yml). -# 2) Project Settings → Agent pools → PerformicsCICD → Security → grant this pipeline access -# (or enable "Grant access permission to all pipelines"). -# -# Run on every push directly to main (and when merging into main via PR). -name: PerformicsDevOps-$(Date:yyyyMMdd)$(Rev:.r) +# Self-hosted Azure pool "PerformicsCICD" maps here to `runs-on` labels on your act_runner. +# Example: `runs-on: [self-hosted, ubuntu-22.04]` or whatever labels you registered. -trigger: - branches: - include: +name: Performics DevOps + +on: + push: + branches: + - main + pull_request: + branches: - main -pr: - branches: - include: - - main - -variables: - NODE_VERSION: '22.x' +env: + NODE_VERSION: '22' jobs: - - job: BuildAndTest - displayName: Performics DevOps Pipeline - # Self-hosted pool "PerformicsCICD" (same pattern as working Deeplink/azure-pipelines.yml). - pool: - name: PerformicsCICD + build-and-test: + name: Performics DevOps Pipeline + runs-on: ubuntu-22.04 steps: - - checkout: self - displayName: Checkout - continueOnError: false + - uses: actions/checkout@v4 - - task: NodeTool@0 - displayName: Use Node.js - continueOnError: false - inputs: - versionSpec: $(NODE_VERSION) + - uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} - - script: | + - name: Diagnostics + run: | set -euo pipefail node -v npm -v pwd - displayName: Diagnostics - continueOnError: false - - script: | + - name: npm ci + run: | set -euo pipefail npm ci - displayName: npm ci - continueOnError: false - # - script: | - # set -euo pipefail - # npm run lint - # displayName: ESLint - # continueOnError: false - - - script: | + - name: Android assembleRelease + run: | set -euo pipefail cd android ./gradlew assembleRelease - displayName: Android assembleRelease - continueOnError: false - - # - script: npm test -- --ci --coverage - # displayName: Jest