From ff27ce617420737e57d4739436347ce206069ee1 Mon Sep 17 00:00:00 2001 From: MiniDigger | Martin Date: Sat, 19 Sep 2026 16:37:06 +0200 Subject: [PATCH] =?UTF-8?q?migrate=20CI=20to=20namespace=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-snapshot.yml | 22 ++++++++++++++++------ .github/workflows/deploy.yml | 22 ++++++++++++++++------ .github/workflows/test.yml | 22 ++++++++++++++++------ readme.md | 2 ++ 4 files changed, 50 insertions(+), 18 deletions(-) diff --git a/.github/workflows/deploy-snapshot.yml b/.github/workflows/deploy-snapshot.yml index e3a179f..4e34d96 100644 --- a/.github/workflows/deploy-snapshot.yml +++ b/.github/workflows/deploy-snapshot.yml @@ -11,15 +11,25 @@ on: jobs: deploy: name: Deploy Snapshot - runs-on: 'ubuntu-latest' + runs-on: namespace-profile-linux-default steps: - - uses: actions/checkout@v6 - - uses: actions/setup-java@v5 + - uses: namespacelabs/nscloud-checkout-action@v9 + - uses: actions/setup-java@v6 with: - java-version: 17 distribution: 'temurin' + java-version: 17 + cache: "" # namespace handles this + - name: Set up cache + uses: namespacelabs/nscloud-cache-action@v1 + with: + cache: gradle + - name: Setup gradle build cache + run: | + nsc cache gradle setup --init-gradle /tmp/init.gradle - name: Setup Gradle - uses: gradle/actions/setup-gradle@v6 + uses: gradle/actions/setup-gradle@v5 + with: + cache-disabled: true # namespace handles this - name: Get project version id: get_version shell: bash @@ -28,7 +38,7 @@ jobs: echo version=$project_version >> $GITHUB_OUTPUT - name: Deploy snapshot version if: endsWith(steps.get_version.outputs.version, '-SNAPSHOT') - run: ./gradlew -Dorg.gradle.parallel=true publish --no-daemon --stacktrace -Dorg.gradle.internal.http.socketTimeout=90000 -Dorg.gradle.internal.http.connectionTimeout=90000 + run: ./gradlew --init-script=/tmp/init.gradle -Dorg.gradle.parallel=true publish --no-daemon --stacktrace -Dorg.gradle.internal.http.socketTimeout=90000 -Dorg.gradle.internal.http.connectionTimeout=90000 env: ORG_GRADLE_PROJECT_paperUsername: ${{ secrets.ARTIFACTORY_USERNAME }} ORG_GRADLE_PROJECT_paperPassword: ${{ secrets.ARTIFACTORY_PASSWORD }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index f0a9c29..1c9cb2e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -6,17 +6,27 @@ on: jobs: deploy: name: Deploy - runs-on: 'ubuntu-latest' + runs-on: namespace-profile-linux-default steps: - - uses: actions/checkout@v6 - - uses: actions/setup-java@v5 + - uses: namespacelabs/nscloud-checkout-action@v9 + - uses: actions/setup-java@v6 with: - java-version: 17 distribution: 'temurin' + java-version: 17 + cache: "" # namespace handles this + - name: Set up cache + uses: namespacelabs/nscloud-cache-action@v1 + with: + cache: gradle + - name: Setup gradle build cache + run: | + nsc cache gradle setup --init-gradle /tmp/init.gradle - name: Setup Gradle - uses: gradle/actions/setup-gradle@v6 + uses: gradle/actions/setup-gradle@v5 + with: + cache-disabled: true # namespace handles this - name: Deploy release - run: ./gradlew -Dorg.gradle.parallel=true publish --no-daemon --stacktrace + run: ./gradlew --init-script=/tmp/init.gradle -Dorg.gradle.parallel=true publish --no-daemon --stacktrace env: ORG_GRADLE_PROJECT_paperUsername: ${{ secrets.ARTIFACTORY_USERNAME }} ORG_GRADLE_PROJECT_paperPassword: ${{ secrets.ARTIFACTORY_PASSWORD }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b51f918..003ffeb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,14 +8,24 @@ jobs: test: name: Test if: github.event_name != 'pull_request' || github.repository != github.event.pull_request.head.repo.full_name - runs-on: 'ubuntu-latest' + runs-on: namespace-profile-linux-default steps: - - uses: actions/checkout@v6 - - uses: actions/setup-java@v5 + - uses: namespacelabs/nscloud-checkout-action@v9 + - uses: actions/setup-java@v6 with: - java-version: 17 distribution: 'temurin' + java-version: 21 + cache: "" # namespace handles this + - name: Set up cache + uses: namespacelabs/nscloud-cache-action@v1 + with: + cache: gradle + - name: Setup gradle build cache + run: | + nsc cache gradle setup --init-gradle /tmp/init.gradle - name: Setup Gradle - uses: gradle/actions/setup-gradle@v6 + uses: gradle/actions/setup-gradle@v5 + with: + cache-disabled: true # namespace handles this - name: Execute Gradle build - run: ./gradlew -Dorg.gradle.parallel=true build --no-daemon --stacktrace + run: ./gradlew --init-script=/tmp/init.gradle -Dorg.gradle.parallel=true build --no-daemon --stacktrace diff --git a/readme.md b/readme.md index f4ae3a6..5c77f79 100644 --- a/readme.md +++ b/readme.md @@ -18,3 +18,5 @@ Building Building Paperclip creates a runnable jar, but the jar will not contain the Paperclip config file or patch data. This project consists simply of the launcher itself, the [paperweight Gradle plugin](https://github.com/PaperMC/paperweight) generates the patch and config file and inserts it into the jar provided by this project, creating a working runnable jar. + +CI powered by namespace badge