Skip to content
This repository was archived by the owner on Apr 16, 2026. It is now read-only.

ci

ci #1121

Workflow file for this run

---
name: ci
on:
push:
branches:
- main
tags-ignore:
- "*"
pull_request:
branches:
- main
workflow_dispatch: {}
schedule:
- cron: 0 18 * * *
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
env:
GRADLE_SWITCHES: --console=plain --info --stacktrace --warning-mode=all --no-daemon
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.gradle_enterprise_access_key }}
GRADLE_ENTERPRISE_CACHE_USERNAME: ${{ secrets.gradle_enterprise_cache_username }}
GRADLE_ENTERPRISE_CACHE_PASSWORD: ${{ secrets.gradle_enterprise_cache_password }}
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.sonatype_username }}
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.sonatype_token }}
MODERNE_ARTIFACTORY_USERNAME: ${{ secrets.MODERNE_ARTIFACTORY_USERNAME }}
MODERNE_ARTIFACTORY_PASSWORD: ${{ secrets.MODERNE_ARTIFACTORY_PASSWORD }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ossrh_signing_key }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.ossrh_signing_password }}
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
OPS_GITHUB_ACTIONS_WEBHOOK: ${{ secrets.OPS_GITHUB_ACTIONS_WEBHOOK }}
RELEASE_BUILD: "true"
CI: true
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
show-progress: false
- uses: actions/setup-dotnet@v5
name: Install .NET 10.0.x
with:
dotnet-version: '10.0.x'
- uses: gradle/actions/setup-gradle@v5
name: Install Gradle
- uses: actions/setup-java@v5
name: Install JDK 21
with:
distribution: temurin
java-version: 21
- name: Check tooling info
run: |
java --version
which dotnet
dotnet --version
dotnet --info
- name: Ensure artifacts/test directory exists
run: mkdir -p artifacts/test
- name: Build & Test
id: build
run: |
./build.sh CIBuild
- name: Report .NET Test Results
#if: always()
if: steps.build.outputs.dotnet_tests_found == 'true'
uses: dorny/test-reporter@v2
with:
name: .NET Tests Results
path: artifacts/test-results/*.trx
reporter: dotnet-trx
- name: Report Java Test Results
#if: always()
if: steps.build.outputs.java_tests_found == 'true'
uses: dorny/test-reporter@v2
with:
name: Java Tests Results
path: |
rewrite-csharp/build/test-results/test/*.xml
reporter: java-junit
- name: Upload Test logs
if: always() # ensures logs are uploaded even if tests fail
uses: actions/upload-artifact@v6
with:
name: Test Logs
path: |
artifacts/test-results/*.log
rewrite-csharp-remote-server/build/reports/tests/**
rewrite-csharp/build/reports/tests/**
- name: publish-java-snapshots
if: github.event_name != 'pull_request'
run: ./gradlew ${{ env.GRADLE_SWITCHES }} snapshot publish -PforceSigning -x test
env:
ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }}
ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_TOKEN }}
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_SIGNING_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_SIGNING_PASSWORD }}