1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 11:20:04 +08:00

github: update workflows and make tweaks

- Update the GitHub Actions workflows to their latest versions.
- Replace the usage of the deprecated `set-output` command with the
new recommended way to set the output.
- Format the YAML files.
This commit is contained in:
Mohammed Keyvanzadeh 2023-03-27 18:10:32 +03:30
parent 6924dc5c50
commit 3d032d0024
No known key found for this signature in database
GPG Key ID: 81F2B98B1104E76E
6 changed files with 104 additions and 105 deletions

View File

@ -9,4 +9,3 @@ contact_links:
- name: osu!stable issues - name: osu!stable issues
url: https://github.com/ppy/osu-stable-issues url: https://github.com/ppy/osu-stable-issues
about: For osu!(stable) - ie. the current "live" game version, check out the dedicated repository. Note that this is for serious bug reports only, not tech support. about: For osu!(stable) - ie. the current "live" game version, check out the dedicated repository. Note that this is for serious bug reports only, not tech support.

View File

@ -13,17 +13,17 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
# FIXME: Tools won't run in .NET 6.0 unless you install 3.1.x LTS side by side. # FIXME: Tools won't run in .NET 6.0 unless you install 3.1.x LTS side by side.
# https://itnext.io/how-to-support-multiple-net-sdks-in-github-actions-workflows-b988daa884e # https://itnext.io/how-to-support-multiple-net-sdks-in-github-actions-workflows-b988daa884e
- name: Install .NET 3.1.x LTS - name: Install .NET 3.1.x LTS
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "3.1.x" dotnet-version: "3.1.x"
- name: Install .NET 6.0.x - name: Install .NET 6.0.x
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "6.0.x" dotnet-version: "6.0.x"
@ -73,14 +73,14 @@ jobs:
- { prettyname: Windows, fullname: windows-latest } - { prettyname: Windows, fullname: windows-latest }
- { prettyname: macOS, fullname: macos-latest } - { prettyname: macOS, fullname: macos-latest }
- { prettyname: Linux, fullname: ubuntu-latest } - { prettyname: Linux, fullname: ubuntu-latest }
threadingMode: ['SingleThread', 'MultiThreaded'] threadingMode: ["SingleThread", "MultiThreaded"]
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Install .NET 6.0.x - name: Install .NET 6.0.x
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "6.0.x" dotnet-version: "6.0.x"
@ -94,7 +94,7 @@ jobs:
# Attempt to upload results even if test fails. # Attempt to upload results even if test fails.
# https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#always # https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#always
- name: Upload Test Results - name: Upload Test Results
uses: actions/upload-artifact@v2 uses: actions/upload-artifact@v3
if: ${{ always() }} if: ${{ always() }}
with: with:
name: osu-test-results-${{ matrix.os.prettyname }}-${{ matrix.threadingMode }} name: osu-test-results-${{ matrix.os.prettyname }}-${{ matrix.threadingMode }}
@ -106,10 +106,10 @@ jobs:
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Install .NET 6.0.x - name: Install .NET 6.0.x
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "6.0.x" dotnet-version: "6.0.x"
@ -125,10 +125,10 @@ jobs:
timeout-minutes: 60 timeout-minutes: 60
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Install .NET 6.0.x - name: Install .NET 6.0.x
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "6.0.x" dotnet-version: "6.0.x"

View File

@ -2,7 +2,6 @@
# Usage: # Usage:
# !pp check 0 | Runs only the osu! ruleset. # !pp check 0 | Runs only the osu! ruleset.
# !pp check 0 2 | Runs only the osu! and catch rulesets. # !pp check 0 2 | Runs only the osu! and catch rulesets.
#
name: Difficulty Calculation name: Difficulty Calculation
on: on:
@ -48,8 +47,8 @@ jobs:
CONTINUE="no" CONTINUE="no"
fi fi
echo "::set-output name=continue::${CONTINUE}" echo "continue=${CONTINUE}" >> $GITHUB_OUTPUT
echo "::set-output name=matrix::${MATRIX_JSON}" echo "matrix=${MATRIX_JSON}" >> $GITHUB_OUTPUT
diffcalc: diffcalc:
name: Run name: Run
runs-on: self-hosted runs-on: self-hosted
@ -80,34 +79,34 @@ jobs:
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | run: |
echo "::set-output name=branchname::$(curl -H "Authorization: token ${GITHUB_TOKEN}" ${{ github.event.issue.pull_request.url }} | jq '.head.ref' | sed 's/\"//g')" echo "branchname=$(curl -H "Authorization: token ${GITHUB_TOKEN}" ${{ github.event.issue.pull_request.url }} | jq '.head.ref' | sed 's/\"//g')" >> $GITHUB_OUTPUT
echo "::set-output name=repo::$(curl -H "Authorization: token ${GITHUB_TOKEN}" ${{ github.event.issue.pull_request.url }} | jq '.head.repo.full_name' | sed 's/\"//g')" echo "repo=$(curl -H "Authorization: token ${GITHUB_TOKEN}" ${{ github.event.issue.pull_request.url }} | jq '.head.repo.full_name' | sed 's/\"//g')" >> $GITHUB_OUTPUT
# Checkout osu # Checkout osu
- name: Checkout osu (master) - name: Checkout osu (master)
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
path: 'master/osu' path: "master/osu"
- name: Checkout osu (pr) - name: Checkout osu (pr)
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
path: 'pr/osu' path: "pr/osu"
repository: ${{ steps.upstreambranch.outputs.repo }} repository: ${{ steps.upstreambranch.outputs.repo }}
ref: ${{ steps.upstreambranch.outputs.branchname }} ref: ${{ steps.upstreambranch.outputs.branchname }}
- name: Checkout osu-difficulty-calculator (master) - name: Checkout osu-difficulty-calculator (master)
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
repository: ppy/osu-difficulty-calculator repository: ppy/osu-difficulty-calculator
path: 'master/osu-difficulty-calculator' path: "master/osu-difficulty-calculator"
- name: Checkout osu-difficulty-calculator (pr) - name: Checkout osu-difficulty-calculator (pr)
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
repository: ppy/osu-difficulty-calculator repository: ppy/osu-difficulty-calculator
path: 'pr/osu-difficulty-calculator' path: "pr/osu-difficulty-calculator"
- name: Install .NET 5.0.x - name: Install .NET 5.0.x
uses: actions/setup-dotnet@v1 uses: actions/setup-dotnet@v3
with: with:
dotnet-version: "5.0.x" dotnet-version: "5.0.x"

View File

@ -2,6 +2,7 @@
# See: # See:
# * https://github.com/dorny/test-reporter#recommended-setup-for-public-repositories # * https://github.com/dorny/test-reporter#recommended-setup-for-public-repositories
# * https://docs.github.com/en/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token # * https://docs.github.com/en/actions/reference/authentication-in-a-workflow#permissions-for-the-github_token
name: Annotate CI run with test results name: Annotate CI run with test results
on: on:
workflow_run: workflow_run:
@ -24,7 +25,7 @@ jobs:
- { prettyname: Windows } - { prettyname: Windows }
- { prettyname: macOS } - { prettyname: macOS }
- { prettyname: Linux } - { prettyname: Linux }
threadingMode: ['SingleThread', 'MultiThreaded'] threadingMode: ["SingleThread", "MultiThreaded"]
timeout-minutes: 5 timeout-minutes: 5
steps: steps:
- name: Annotate CI run with test results - name: Annotate CI run with test results
@ -34,5 +35,5 @@ jobs:
name: Test Results (${{ matrix.os.prettyname }}, ${{ matrix.threadingMode }}) name: Test Results (${{ matrix.os.prettyname }}, ${{ matrix.threadingMode }})
path: "*.trx" path: "*.trx"
reporter: dotnet-trx reporter: dotnet-trx
list-suites: 'failed' list-suites: "failed"
list-tests: 'failed' list-tests: "failed"

View File

@ -3,7 +3,7 @@ name: Add Release to Sentry
on: on:
push: push:
tags: tags:
- '*' - "*"
permissions: permissions:
contents: read # to fetch code (actions/checkout) contents: read # to fetch code (actions/checkout)
@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v3
with: with:
fetch-depth: 0 fetch-depth: 0