Browse Source

CI: Update GitHub Actions for set-output deprecation

GitHub Actions has deprecated set-output. Replace usages of set-output
in stdout with the new syntax to save the output to the new environment
variable.

See:
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Ryan Foster 3 years ago
parent
commit
7c66b125ae
3 changed files with 20 additions and 20 deletions
  1. 6 6
      .github/workflows/flatpak.yml
  2. 6 6
      .github/workflows/main.yml
  3. 8 8
      .github/workflows/steam.yml

+ 6 - 6
.github/workflows/flatpak.yml

@@ -32,14 +32,14 @@ jobs:
 
           case ${GITHUB_REF##*/} in
             +([0-9]).+([0-9]).+([0-9]) )
-              echo '::set-output name=valid_tag::${{ toJSON(true) }}'
-              echo '::set-output name=matrix::["beta", "stable"]'
+              echo 'valid_tag=${{ toJSON(true) }}' >> $GITHUB_OUTPUT
+              echo 'matrix=["beta", "stable"]' >> $GITHUB_OUTPUT
               ;;
             +([0-9]).+([0-9]).+([0-9])-@(beta|rc)*([0-9]) )
-              echo '::set-output name=valid_tag::${{ toJSON(true) }}'
-              echo '::set-output name=matrix::["beta"]'
+              echo 'valid_tag=${{ toJSON(true) }}' >> $GITHUB_OUTPUT
+              echo 'matrix=["beta"]' >> $GITHUB_OUTPUT
               ;;
-            * ) echo '::set-output name=valid_tag::${{ toJSON(false) }}' ;;
+            * ) echo 'valid_tag=${{ toJSON(false) }}' >> $GITHUB_OUTPUT ;;
           esac
 
   publish:
@@ -65,7 +65,7 @@ jobs:
         id: setup
         run: |
           git config --global --add safe.directory $GITHUB_WORKSPACE
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
 
       - name: Build Flatpak Manifest
         uses: bilelmoussaoui/flatpak-github-actions/flatpak-builder@master

+ 6 - 6
.github/workflows/main.yml

@@ -153,7 +153,7 @@ jobs:
             brew uninstall ${REMOVE_FORMULAS}
           fi
 
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
 
       - name: 'Switch to Xcode 14.1'
         run: sudo xcode-select -switch /Applications/Xcode_14.1.app
@@ -253,7 +253,7 @@ jobs:
       - name: 'Setup build environment'
         id: setup
         run: |
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
 
       - name: 'Install dependencies'
         env:
@@ -336,7 +336,7 @@ jobs:
         id: setup
         run: |
           $CommitHash = git rev-parse --short=9 HEAD
-          Write-Output "::set-output name=commitHash::${CommitHash}"
+          "commitHash=${CommitHash}" >> $env:GITHUB_OUTPUT
 
       - name: 'Install dependencies'
         env:
@@ -421,7 +421,7 @@ jobs:
         id: setup
         run: |
           $CommitHash = git rev-parse --short=9 HEAD
-          Write-Output "::set-output name=commitHash::${CommitHash}"
+          "commitHash=${CommitHash}" >> $env:GITHUB_OUTPUT
 
       - name: 'Add msbuild to PATH'
         uses: microsoft/[email protected]
@@ -449,7 +449,7 @@ jobs:
           CI/windows/03_package_obs.ps1 -CombinedArchs -Package
 
           $ArtifactName = (Get-ChildItem -filter "obs-studio-*-windows-x86+x64.zip" -File).Name
-          Write-Output "::set-output name=filename::${ArtifactName}"
+          "filename=${ArtifactName}" >> $env:GITHUB_OUTPUT
 
       - name: 'Upload build artifact'
         uses: actions/upload-artifact@v3
@@ -479,7 +479,7 @@ jobs:
       - name: 'Setup build environment'
         id: setup
         run: |
-          echo "::set-output name=commitHash::$(git rev-parse --short=9 HEAD)"
+          echo "commitHash=$(git rev-parse --short=9 HEAD)" >> $GITHUB_OUTPUT
 
       - name: 'Download artifact'
         if: env.HAVE_CODESIGN_IDENTITY == 'true'

+ 8 - 8
.github/workflows/steam.yml

@@ -119,12 +119,12 @@ jobs:
         fi
 
         # set env variables for subsequent steps
-        echo "::set-output name=type::${TYPE}"
-        echo "::set-output name=branch::${BRANCH}"
-        echo "::set-output name=desc::${DESC}"
-        echo "::set-output name=win_url::${WIN_ASSET_URL}"
-        echo "::set-output name=mac_intel_url::${MAC_ASSET_URL}"
-        echo "::set-output name=mac_arm_url::${MAC_ARM_ASSET_URL}"
+        echo "type=${TYPE}" >> $GITHUB_OUTPUT
+        echo "branch=${BRANCH}" >> $GITHUB_OUTPUT
+        echo "desc=${DESC}" >> $GITHUB_OUTPUT
+        echo "win_url=${WIN_ASSET_URL}" >> $GITHUB_OUTPUT
+        echo "mac_intel_url=${MAC_ASSET_URL}" >> $GITHUB_OUTPUT
+        echo "mac_arm_url=${MAC_ARM_ASSET_URL}" >> $GITHUB_OUTPUT
 
     - name: Restore build cache
       id: cache
@@ -144,9 +144,9 @@ jobs:
       id: should-run
       run: |
         if [[ '${{ steps.build-info.outputs.type }}' == 'release' || '${{ steps.cache.outputs.cache-hit }}' != 'true' ]]; then
-            echo "::set-output name=result::true"
+            echo "result=true" >> $GITHUB_OUTPUT
         else
-            echo "::set-output name=result::false"
+            echo "result=false" >> $GITHUB_OUTPUT
         fi
 
     - name: Download and prepare builds