From ed416221741d92ea76c3310f6d8e56f2686b22fb Mon Sep 17 00:00:00 2001 From: Jerry <48524572+JerryImMouse@users.noreply.github.com> Date: Thu, 4 Sep 2025 02:11:37 +0500 Subject: [PATCH] chore: self-hosted is real (#3376) --- .github/workflows/benchmarks.yml | 4 ++-- .github/workflows/build-docfx.yml | 13 ++++++++++++- .github/workflows/build-map-renderer.yml | 14 ++++++++++++-- .github/workflows/build-test-debug.yml | 12 +++++++++++- .github/workflows/check-crlf.yml | 4 ++-- .github/workflows/close-master-pr.yml | 10 +++++----- .github/workflows/labeler-approve.yml | 4 ++-- .github/workflows/labeler-changes.yml | 4 ++-- .github/workflows/labeler-conflict.yml | 2 +- .github/workflows/labeler-needsreview.yml | 4 ++-- .github/workflows/labeler-pr.yml | 4 ++-- .github/workflows/labeler-review.yml | 2 +- .github/workflows/labeler-size.yml | 2 +- .github/workflows/labeler-stable.yml | 2 +- .github/workflows/labeler-staging.yml | 2 +- .github/workflows/labeler-untriaged.yml | 4 ++-- .github/workflows/no-submodule-update.yml | 2 +- .github/workflows/publish-public.yml | 12 +++++++++++- .github/workflows/publish-testing.yml | 17 ++++++++++++++--- .github/workflows/publish.yml | 2 +- .github/workflows/rsi-diff.yml | 2 +- .github/workflows/test-packaging.yml | 14 ++++++++++++-- .github/workflows/update-credits.yml | 2 +- .github/workflows/update-wiki.yml | 12 +++++++++++- .github/workflows/validate-rgas.yml | 2 +- .github/workflows/validate-rsis.yml | 2 +- .github/workflows/validate_mapfiles.yml | 2 +- .github/workflows/yaml-linter.yml | 2 +- 28 files changed, 115 insertions(+), 43 deletions(-) diff --git a/.github/workflows/benchmarks.yml b/.github/workflows/benchmarks.yml index 84bc855437..302e1b7558 100644 --- a/.github/workflows/benchmarks.yml +++ b/.github/workflows/benchmarks.yml @@ -1,4 +1,4 @@ -name: Benchmarks +name: Benchmarks on: workflow_dispatch: schedule: @@ -9,7 +9,7 @@ concurrency: benchmarks jobs: benchmark: name: Run Benchmarks - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 with: diff --git a/.github/workflows/build-docfx.yml b/.github/workflows/build-docfx.yml index 1f010b7291..8dd7c45a3c 100644 --- a/.github/workflows/build-docfx.yml +++ b/.github/workflows/build-docfx.yml @@ -6,7 +6,7 @@ on: jobs: docfx: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Setup submodule @@ -18,10 +18,21 @@ jobs: run: | cd RobustToolbox/ git submodule update --init --recursive + - name: Setup .NET Core uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/build-map-renderer.yml b/.github/workflows/build-map-renderer.yml index f93f4b25ae..dcbf40a6dd 100644 --- a/.github/workflows/build-map-renderer.yml +++ b/.github/workflows/build-map-renderer.yml @@ -1,4 +1,4 @@ -name: Build & Test Map Renderer +name: Build & Test Map Renderer on: push: @@ -13,7 +13,7 @@ jobs: if: github.actor != 'PJBot' && github.event.pull_request.draft == false strategy: matrix: - os: [ubuntu-latest] + os: [self-hosted] runs-on: ${{ matrix.os }} @@ -37,6 +37,16 @@ jobs: uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/build-test-debug.yml b/.github/workflows/build-test-debug.yml index b9f2796113..7c21a5630a 100644 --- a/.github/workflows/build-test-debug.yml +++ b/.github/workflows/build-test-debug.yml @@ -13,7 +13,7 @@ jobs: if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false strategy: matrix: - os: [ubuntu-latest] + os: [self-hosted] runs-on: ${{ matrix.os }} @@ -37,6 +37,16 @@ jobs: uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/check-crlf.yml b/.github/workflows/check-crlf.yml index 15e21f3f39..42b369a9c6 100644 --- a/.github/workflows/check-crlf.yml +++ b/.github/workflows/check-crlf.yml @@ -1,4 +1,4 @@ -name: CRLF Check +name: CRLF Check on: pull_request: @@ -8,7 +8,7 @@ jobs: build: name: CRLF Check if: github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Check for CRLF diff --git a/.github/workflows/close-master-pr.yml b/.github/workflows/close-master-pr.yml index be9d2444c7..50dbd725e9 100644 --- a/.github/workflows/close-master-pr.yml +++ b/.github/workflows/close-master-pr.yml @@ -3,19 +3,19 @@ name: Close PRs on master on: pull_request_target: types: [ opened, ready_for_review ] - + jobs: run: - runs-on: ubuntu-latest + runs-on: [self-hosted] if: ${{github.head_ref == 'master' || github.head_ref == 'main' || github.head_ref == 'develop'}} - - steps: + + steps: - uses: superbrothers/close-pull-request@v3 with: comment: "Благодарим вас за вклад в репозиторий Space Station 14. К сожалению, похоже, что вы отправили свой PR из master-ветки. Мы предлагаем вам следовать [нашей документации по использованию git](https://docs.spacestation14.com/en/general-development/setup/git-for-the-ss14-developer.html) \n\n Вы можете переместить текущую работу из master-ветки в другую ветку, выполнив команду `git branch <название_ветки>` и сбросив измененив в master-ветке." # If you prefer to just comment on the pr and not close it, uncomment the bellow and comment the above - + # - uses: actions/github-script@v7 # with: # script: | diff --git a/.github/workflows/labeler-approve.yml b/.github/workflows/labeler-approve.yml index 15b092aa3b..2fb74135b1 100644 --- a/.github/workflows/labeler-approve.yml +++ b/.github/workflows/labeler-approve.yml @@ -1,4 +1,4 @@ -name: "Labels: Approve" +name: "Labels: Approve" on: pull_request_review: @@ -9,7 +9,7 @@ jobs: permissions: pull-requests: write if: github.event.review.state == 'approved' - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-remove-labels@v1 with: diff --git a/.github/workflows/labeler-changes.yml b/.github/workflows/labeler-changes.yml index e7d8fc45e1..f4f5224075 100644 --- a/.github/workflows/labeler-changes.yml +++ b/.github/workflows/labeler-changes.yml @@ -1,4 +1,4 @@ -name: "Labels: Changes" +name: "Labels: Changes" on: pull_request_review: @@ -9,7 +9,7 @@ jobs: permissions: pull-requests: write if: github.event.review.state == 'changes_requested' - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-add-labels@v1 with: diff --git a/.github/workflows/labeler-conflict.yml b/.github/workflows/labeler-conflict.yml index f31a040114..18853a1841 100644 --- a/.github/workflows/labeler-conflict.yml +++ b/.github/workflows/labeler-conflict.yml @@ -11,7 +11,7 @@ on: jobs: Label: if: ( github.event.pull_request.draft == false ) && ( github.actor != 'IanComradeBot' ) - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Check for Merge Conflicts uses: eps1lon/actions-label-merge-conflict@v3.0.0 diff --git a/.github/workflows/labeler-needsreview.yml b/.github/workflows/labeler-needsreview.yml index d3373ce91d..04feec8db5 100644 --- a/.github/workflows/labeler-needsreview.yml +++ b/.github/workflows/labeler-needsreview.yml @@ -1,4 +1,4 @@ -name: "Labels: Review" +name: "Labels: Review" on: pull_request_target: @@ -6,7 +6,7 @@ on: jobs: add_label: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-add-labels@v1 with: diff --git a/.github/workflows/labeler-pr.yml b/.github/workflows/labeler-pr.yml index 5e72630e4a..f266362114 100644 --- a/.github/workflows/labeler-pr.yml +++ b/.github/workflows/labeler-pr.yml @@ -1,4 +1,4 @@ -name: "Labels: PR" +name: "Labels: PR" on: - pull_request_target @@ -9,6 +9,6 @@ jobs: permissions: contents: read pull-requests: write - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/labeler@v5 diff --git a/.github/workflows/labeler-review.yml b/.github/workflows/labeler-review.yml index 0adfee7d0e..0beb51d00f 100644 --- a/.github/workflows/labeler-review.yml +++ b/.github/workflows/labeler-review.yml @@ -9,7 +9,7 @@ jobs: permissions: contents: read pull-requests: write - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: tspascoal/get-user-teams-membership@v3 id: checkUserMember diff --git a/.github/workflows/labeler-size.yml b/.github/workflows/labeler-size.yml index 50f89c9bc8..bdb8322351 100644 --- a/.github/workflows/labeler-size.yml +++ b/.github/workflows/labeler-size.yml @@ -2,7 +2,7 @@ name: "Labels: Size" on: pull_request_target jobs: size-label: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: size-label uses: "pascalgn/size-label-action@v0.5.5" diff --git a/.github/workflows/labeler-stable.yml b/.github/workflows/labeler-stable.yml index f6fd2033a1..db976909b5 100644 --- a/.github/workflows/labeler-stable.yml +++ b/.github/workflows/labeler-stable.yml @@ -9,7 +9,7 @@ on: jobs: add_label: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-add-labels@v1 with: diff --git a/.github/workflows/labeler-staging.yml b/.github/workflows/labeler-staging.yml index b46a198aef..f32db21e2c 100644 --- a/.github/workflows/labeler-staging.yml +++ b/.github/workflows/labeler-staging.yml @@ -9,7 +9,7 @@ on: jobs: add_label: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-add-labels@v1 with: diff --git a/.github/workflows/labeler-untriaged.yml b/.github/workflows/labeler-untriaged.yml index ec1d194851..5366da57ff 100644 --- a/.github/workflows/labeler-untriaged.yml +++ b/.github/workflows/labeler-untriaged.yml @@ -1,4 +1,4 @@ -name: "Labels: Untriaged" +name: "Labels: Untriaged" on: issues: @@ -8,7 +8,7 @@ on: jobs: add_label: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions-ecosystem/action-add-labels@v1 if: join(github.event.issue.labels) == '' diff --git a/.github/workflows/no-submodule-update.yml b/.github/workflows/no-submodule-update.yml index f2a9d72e37..b1d3b25460 100644 --- a/.github/workflows/no-submodule-update.yml +++ b/.github/workflows/no-submodule-update.yml @@ -8,7 +8,7 @@ on: jobs: this_aint_right: name: Submodule update in pr found - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Fail run: exit 1 diff --git a/.github/workflows/publish-public.yml b/.github/workflows/publish-public.yml index 529c6701b3..51581111d6 100644 --- a/.github/workflows/publish-public.yml +++ b/.github/workflows/publish-public.yml @@ -10,7 +10,7 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: # - name: Install dependencies @@ -24,6 +24,16 @@ jobs: uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Get Engine Tag run: | diff --git a/.github/workflows/publish-testing.yml b/.github/workflows/publish-testing.yml index 6dacef1324..173943b75b 100644 --- a/.github/workflows/publish-testing.yml +++ b/.github/workflows/publish-testing.yml @@ -1,4 +1,4 @@ -name: Publish Testing +name: Publish Testing concurrency: group: publish-testing @@ -11,16 +11,27 @@ on: jobs: build: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v3.6.0 with: submodules: 'recursive' + - name: Setup .NET Core - uses: actions/setup-dotnet@v3.2.0 + uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Get Engine Tag run: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 243e275506..e96deb8cfc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ on: - cron: '0 1 * * *' jobs: build: - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Fail if we are attempting to run on the master branch if: ${{GITHUB.REF_NAME == 'master' && github.repository == 'space-wizards/space-station-14'}} diff --git a/.github/workflows/rsi-diff.yml b/.github/workflows/rsi-diff.yml index 390ddcda6e..0019e389d5 100644 --- a/.github/workflows/rsi-diff.yml +++ b/.github/workflows/rsi-diff.yml @@ -8,7 +8,7 @@ on: jobs: diff: name: Diff - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Checkout uses: actions/checkout@v4.2.2 diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index 4555b521ee..2dc2998bc9 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -1,4 +1,4 @@ -name: Test Packaging +name: Test Packaging on: push: @@ -30,7 +30,7 @@ jobs: build: name: Test Packaging if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Checkout Master @@ -66,6 +66,16 @@ jobs: uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Install dependencies run: dotnet restore diff --git a/.github/workflows/update-credits.yml b/.github/workflows/update-credits.yml index eb609556d4..e4a5582534 100644 --- a/.github/workflows/update-credits.yml +++ b/.github/workflows/update-credits.yml @@ -7,7 +7,7 @@ on: jobs: get_credits: - runs-on: ubuntu-latest + runs-on: [self-hosted] # Hey there fork dev! If you like to include your own contributors in this then you can probably just change this to your own repo # Do this in dump_github_contributors.ps1 too into your own repo if: github.repository == 'space-wizards/space-station-14' diff --git a/.github/workflows/update-wiki.yml b/.github/workflows/update-wiki.yml index 898e694934..e19e68f73d 100644 --- a/.github/workflows/update-wiki.yml +++ b/.github/workflows/update-wiki.yml @@ -18,7 +18,7 @@ on: jobs: update-wiki: name: Build and Publish JSON blobs to wiki - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - name: Checkout Master @@ -40,6 +40,16 @@ jobs: uses: actions/setup-dotnet@v4.1.0 with: dotnet-version: 9.0.x + env: + DOTNET_INSTALL_DIR: ${{ runner.temp }}/.dotnet + + - name: Set DOTNET_ROOT and PATH + run: | + echo "DOTNET_ROOT=${{ runner.temp }}/.dotnet" >> $GITHUB_ENV + echo "${{ runner.temp }}/.dotnet" >> $GITHUB_PATH + + - name: Check .NET installation + run: dotnet --info - name: Install Dependencies run: dotnet restore diff --git a/.github/workflows/validate-rgas.yml b/.github/workflows/validate-rgas.yml index 690b34ffd6..0ffbdbce9b 100644 --- a/.github/workflows/validate-rgas.yml +++ b/.github/workflows/validate-rgas.yml @@ -10,7 +10,7 @@ jobs: yaml-schema-validation: name: YAML RGA schema validator if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Setup Submodule diff --git a/.github/workflows/validate-rsis.yml b/.github/workflows/validate-rsis.yml index 84ba849c19..6a80e74d0e 100644 --- a/.github/workflows/validate-rsis.yml +++ b/.github/workflows/validate-rsis.yml @@ -11,7 +11,7 @@ on: jobs: validate_rsis: name: Validate RSIs - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Setup Submodule diff --git a/.github/workflows/validate_mapfiles.yml b/.github/workflows/validate_mapfiles.yml index 9eef03a7c8..dce10eb855 100644 --- a/.github/workflows/validate_mapfiles.yml +++ b/.github/workflows/validate_mapfiles.yml @@ -10,7 +10,7 @@ jobs: yaml-schema-validation: name: YAML map schema validator if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Setup Submodule diff --git a/.github/workflows/yaml-linter.yml b/.github/workflows/yaml-linter.yml index 22f4554491..1bed28c1ff 100644 --- a/.github/workflows/yaml-linter.yml +++ b/.github/workflows/yaml-linter.yml @@ -11,7 +11,7 @@ jobs: build: name: YAML Linter if: github.actor != 'IanComradeBot' && github.event.pull_request.draft == false - runs-on: ubuntu-latest + runs-on: [self-hosted] steps: - uses: actions/checkout@v4.2.2 - name: Setup submodule