CI: Update first-party GitHub Actions from v3 to v4

GitHub Actions has deprecated Actions based on node16. The v4 actions
are based on node20. Replace first-party v3 actions with their v4
counterparts.

See:
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
This commit is contained in:
Ryan Foster
2024-01-29 15:03:55 -05:00
parent ae5000dd1a
commit fbbfbc6858
11 changed files with 50 additions and 50 deletions
@@ -33,7 +33,7 @@ runs:
;;
esac
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
repository: flathub/flatpak-builder-lint
ref: v2.0.13
+1 -1
View File
@@ -54,7 +54,7 @@ runs:
target_path: '../home/_build'
pre_build_commands: 'pip install -Iv sphinx==5.1.1'
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: ${{ steps.setup.outputs.artifactName }} ${{ steps.setup.outputs.commitHash }}
path: |
@@ -82,7 +82,7 @@ runs:
- name: Restore Timestamp Cache ⏳
if: fromJSON(inputs.runServiceChecks)
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ${{ github.workspace }}/other
key: service-check-${{ github.run_id }}
@@ -103,7 +103,7 @@ runs:
: Check for defunct services 📉
python3 -u .github/scripts/utils.py/check-services.py
- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
if: fromJSON(inputs.runServiceChecks)
with:
name: timestamps
+2 -2
View File
@@ -70,7 +70,7 @@ runs:
- name: Download Nightly Assets 🌙
id: asset-info-nightly
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
if: github.event_name == 'schedule'
- name: Download Assets 📥
@@ -285,7 +285,7 @@ runs:
popd
- name: Upload Steam build logs
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: steam-build-logs
path: ${{ github.workspace }}/steam/build/*.log
+16 -16
View File
@@ -15,7 +15,7 @@ jobs:
config: ${{ steps.setup.outputs.config }}
commitHash: ${{ steps.setup.outputs.commitHash }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check Event Data ☑️
@@ -69,7 +69,7 @@ jobs:
run:
shell: zsh --no-rcs --errexit --pipefail {0}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
@@ -101,7 +101,7 @@ jobs:
local -A arch_names=(x86_64 intel arm64 apple)
print "cpuName=${arch_names[${{ matrix.target }}]}" >> $GITHUB_OUTPUT
- uses: actions/cache/restore@v3
- uses: actions/cache/restore@v4
id: ccache-cache
with:
path: ${{ github.workspace }}/.ccache
@@ -154,19 +154,19 @@ jobs:
codesignPass: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
- name: Upload Artifacts 📡
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}
path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}.*
- name: Upload Debug Symbol Artifacts 🪲
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ needs.check-event.outputs.config == 'Release' }}
with:
name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}-dSYMs
path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}-dSYMs.tar.xz
- uses: actions/cache/save@v3
- uses: actions/cache/save@v4
if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
with:
path: ${{ github.workspace }}/.ccache
@@ -180,12 +180,12 @@ jobs:
run:
shell: bash
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- uses: actions/cache/restore@v3
- uses: actions/cache/restore@v4
id: ccache-cache
with:
path: ${{ github.workspace }}/.ccache
@@ -216,26 +216,26 @@ jobs:
package: ${{ fromJSON(needs.check-event.outputs.package) }}
- name: Upload Source Tarball 🗜️
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ ! always() }}
with:
name: obs-studio-*-sources-${{ needs.check-event.outputs.commitHash }}
path: ${{ github.workspace }}/build_x86_64/obs-studio-*-sources.*
- name: Upload Artifacts 📡
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}
path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu.*
- name: Upload Debug Symbol Artifacts 🪲
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
if: ${{ fromJSON(needs.check-event.outputs.package) }}
with:
name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}-dbgsym
path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu-dbgsym.ddeb
- uses: actions/cache/save@v3
- uses: actions/cache/save@v4
if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
with:
path: ${{ github.workspace }}/.ccache
@@ -252,7 +252,7 @@ jobs:
image: bilelmoussaoui/flatpak-github-actions:kde-6.5
options: --privileged
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
@@ -325,12 +325,12 @@ jobs:
run:
shell: pwsh
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- uses: actions/cache@v3
- uses: actions/cache@v4
id: ccache-cache
if: github.event_name == 'pull_request'
with:
@@ -363,7 +363,7 @@ jobs:
package: ${{ fromJSON(needs.check-event.outputs.package) }}
- name: Upload Artifacts 📡
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: obs-studio-windows-x64-${{ needs.check-event.outputs.commitHash }}
path: ${{ github.workspace }}/build_x64/obs-studio-*-windows-x64.zip
+5 -5
View File
@@ -5,7 +5,7 @@ jobs:
clang-format:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: clang-format Check 🐉
@@ -17,7 +17,7 @@ jobs:
swift-format:
runs-on: macos-13
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: swift-format Check 🔥
@@ -29,7 +29,7 @@ jobs:
cmake-format:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: cmake-format Check 🎛️
@@ -41,7 +41,7 @@ jobs:
flatpak-validator:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Flatpak Manifest Check 📦
@@ -53,7 +53,7 @@ jobs:
qt-xml-validator:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Qt XML Check 🖼️
+6 -6
View File
@@ -40,7 +40,7 @@ jobs:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Check for Defunct Services 📉
uses: ./.github/actions/services-validator
with:
@@ -58,7 +58,7 @@ jobs:
env:
CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.CROWDIN_SYNC_GITHUB_PAT }}
@@ -70,7 +70,7 @@ jobs:
if: github.repository_owner == 'obsproject' && inputs.job == 'steam'
runs-on: macos-13
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/steam-upload
with:
steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}
@@ -88,7 +88,7 @@ jobs:
if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/generate-docs
update-documentation-cloudflare:
@@ -96,7 +96,7 @@ jobs:
if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/generate-docs
with:
disableLinkExtensions: true
@@ -118,7 +118,7 @@ jobs:
: Get Commit Hash 🆔
echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
- uses: actions/download-artifact@v3
- uses: actions/download-artifact@v4
with:
name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
path: docs
+3 -3
View File
@@ -33,7 +33,7 @@ jobs:
permissions:
checks: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -55,7 +55,7 @@ jobs:
permissions:
checks: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -79,7 +79,7 @@ jobs:
if: github.repository_owner == 'obsproject' && github.base_ref == 'master'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
+2 -2
View File
@@ -65,7 +65,7 @@ jobs:
matrix:
branch: ${{ fromJSON(needs.check-tag.outputs.flatpakMatrix) }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
@@ -168,7 +168,7 @@ jobs:
if: github.repository_owner == 'obsproject' && fromJSON(needs.check-tag.outputs.validTag)
runs-on: macos-13
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: ./.github/actions/steam-upload
with:
steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}
+9 -9
View File
@@ -33,7 +33,7 @@ jobs:
permissions:
checks: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -57,7 +57,7 @@ jobs:
permissions:
checks: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -81,7 +81,7 @@ jobs:
if: github.repository_owner == 'obsproject' && (github.ref_name == 'master' || github.ref_type == 'tag')
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
@@ -115,7 +115,7 @@ jobs:
: Get Commit Hash 🆔
echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
- uses: actions/download-artifact@v3
- uses: actions/download-artifact@v4
with:
name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
path: docs
@@ -149,7 +149,7 @@ jobs:
run:
shell: zsh --no-rcs --errexit --pipefail {0}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
@@ -172,7 +172,7 @@ jobs:
print "channel=${channel}" >> $GITHUB_OUTPUT
- name: Download Artifact 📥
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: obs-studio-macos-${{ matrix.target }}-${{ steps.setup.outputs.commitHash }}
@@ -208,7 +208,7 @@ jobs:
environment:
name: bouf
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
path: "repo"
fetch-depth: 0
@@ -237,7 +237,7 @@ jobs:
}
- name: Download Artifact 📥
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
with:
name: obs-studio-windows-x64-${{ steps.setup.outputs.commitHash }}
path: ${{ github.workspace }}/build
@@ -314,7 +314,7 @@ jobs:
esac
- name: Download Build Artifacts 📥
uses: actions/download-artifact@v3
uses: actions/download-artifact@v4
if: ${{ fromJSON(steps.check.outputs.validTag) }}
- name: Rename Files 🏷️
+3 -3
View File
@@ -18,7 +18,7 @@ jobs:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set Up Homebrew 🍺
@@ -93,7 +93,7 @@ jobs:
if: github.repository_owner == 'obsproject' && github.ref_name == 'master'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
@@ -138,7 +138,7 @@ jobs:
run:
shell: zsh --no-rcs --errexit --pipefail {0}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Check Nightly Runs ☑️
id: checks