mirror of
https://github.com/SFML/CSFML.git
synced 2026-10-28 05:46:12 +01:00
Harden our GitHub Actions workflows
This commit is contained in:
1 parent
9fe9c109af
commit
bad0295fb9
3 files changed
+35
-1
No files matched your search
@@ -2,6 +2,8 @@ name: CI
|
|||||||
|
|
||||||
on: [push, pull_request, workflow_dispatch]
|
on: [push, pull_request, workflow_dispatch]
|
||||||
|
|
||||||
|
permissions: {}
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: environment-${{github.ref}}
|
group: environment-${{github.ref}}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
@@ -50,6 +52,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{env.SFML_VERSION}}
|
ref: ${{env.SFML_VERSION}}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -68,6 +71,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Configure CSFML CMake
|
- name: Configure CSFML CMake
|
||||||
@@ -97,6 +101,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
|
with:
|
||||||
|
persist-credentials: false
|
||||||
|
|
||||||
- name: Format Code
|
- name: Format Code
|
||||||
run: cmake -DCLANG_FORMAT_EXECUTABLE=clang-format-17 -P cmake/Format.cmake
|
run: cmake -DCLANG_FORMAT_EXECUTABLE=clang-format-17 -P cmake/Format.cmake
|
||||||
@@ -124,6 +130,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{env.SFML_VERSION}}
|
ref: ${{env.SFML_VERSION}}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -137,6 +144,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Configure CSFML CMake
|
- name: Configure CSFML CMake
|
||||||
@@ -164,6 +172,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{env.SFML_VERSION}}
|
ref: ${{env.SFML_VERSION}}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -177,6 +186,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Configure CSFML
|
- name: Configure CSFML
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ on:
|
|||||||
- "**"
|
- "**"
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
permissions: {}
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: nuget-${{github.ref}}
|
group: nuget-${{github.ref}}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
@@ -25,6 +27,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build x86
|
- name: Build x86
|
||||||
@@ -53,6 +56,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build ARM64
|
- name: Build ARM64
|
||||||
@@ -77,6 +81,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
@@ -100,6 +105,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Install dependencies & cross compiler
|
- name: Install dependencies & cross compiler
|
||||||
@@ -129,6 +135,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
@@ -159,6 +166,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
@@ -182,6 +190,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Install necessary tooling
|
- name: Install necessary tooling
|
||||||
@@ -218,6 +227,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
- name: Download Artifacts
|
- name: Download Artifacts
|
||||||
uses: actions/download-artifact@v8
|
uses: actions/download-artifact@v8
|
||||||
@@ -230,7 +240,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
dotnet-version: 10.0.x
|
dotnet-version: 10.0.x
|
||||||
- name: Enforce SDK Version
|
- name: Enforce SDK Version
|
||||||
run: dotnet new globaljson --sdk-version ${{ steps.setup-dotnet.outputs.dotnet-version }} --force
|
env:
|
||||||
|
DOTNET_VERSION: ${{ steps.setup-dotnet.outputs.dotnet-version }}
|
||||||
|
run: dotnet new globaljson --sdk-version "$DOTNET_VERSION" --force
|
||||||
- name: Verify SDK Installation
|
- name: Verify SDK Installation
|
||||||
run: dotnet --info
|
run: dotnet --info
|
||||||
- name: Build NuGet Package
|
- name: Build NuGet Package
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ on:
|
|||||||
- "**"
|
- "**"
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
permissions: {}
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: release-${{github.ref}}
|
group: release-${{github.ref}}
|
||||||
cancel-in-progress: true
|
cancel-in-progress: true
|
||||||
@@ -43,6 +45,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{ env.SFML_VERSION }}
|
ref: ${{ env.SFML_VERSION }}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -50,6 +53,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build SFML
|
- name: Build SFML
|
||||||
@@ -130,6 +134,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{ env.SFML_VERSION }}
|
ref: ${{ env.SFML_VERSION }}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -137,6 +142,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build SFML
|
- name: Build SFML
|
||||||
@@ -199,6 +205,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{ env.SFML_VERSION }}
|
ref: ${{ env.SFML_VERSION }}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -206,6 +213,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build SFML
|
- name: Build SFML
|
||||||
@@ -238,6 +246,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{ env.SFML_VERSION }}
|
ref: ${{ env.SFML_VERSION }}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -245,6 +254,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
|
|
||||||
- name: Build SFML
|
- name: Build SFML
|
||||||
@@ -301,6 +311,7 @@ jobs:
|
|||||||
- name: Checkout SFML
|
- name: Checkout SFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
repository: SFML/SFML
|
repository: SFML/SFML
|
||||||
ref: ${{ env.SFML_VERSION }}
|
ref: ${{ env.SFML_VERSION }}
|
||||||
path: SFML
|
path: SFML
|
||||||
@@ -308,6 +319,7 @@ jobs:
|
|||||||
- name: Checkout CSFML
|
- name: Checkout CSFML
|
||||||
uses: actions/checkout@v7
|
uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
|
persist-credentials: false
|
||||||
path: CSFML
|
path: CSFML
|
||||||
- name: Build SFML
|
- name: Build SFML
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in new issue
Block a user