ci: Refactor activity check
Use a GitHub output parameter, rather than an environment variable, as described in: https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter
This commit is contained in:
parent
559ec8356d
commit
90082e4658
|
@ -12,11 +12,8 @@ jobs:
|
||||||
create-nightly-release:
|
create-nightly-release:
|
||||||
name: Create Nightly Release
|
name: Create Nightly Release
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
env:
|
|
||||||
GHA_REPO_ALIVE: "true"
|
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
is_active: ${{ env.GHA_REPO_ALIVE }}
|
is_active: ${{ steps.activity.outputs.is_active }}
|
||||||
date: ${{ steps.current_time_underscores.outputs.formattedTime }}
|
date: ${{ steps.current_time_underscores.outputs.formattedTime }}
|
||||||
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
||||||
package_prefix: ruffle-nightly-${{ steps.current_time_underscores.outputs.formattedTime }}
|
package_prefix: ruffle-nightly-${{ steps.current_time_underscores.outputs.formattedTime }}
|
||||||
|
@ -25,13 +22,20 @@ jobs:
|
||||||
if: github.repository == 'ruffle-rs/ruffle'
|
if: github.repository == 'ruffle-rs/ruffle'
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
- id: check_activity
|
- name: Check for repo activity
|
||||||
continue-on-error: true
|
id: activity
|
||||||
name: Check for repo activity
|
run: |
|
||||||
if: ${{ github.event_name == 'schedule' }}
|
# Skip activity check when manually triggered.
|
||||||
run: test -z "$(git rev-list --after="24 hours" --date=local ${{ github.sha }})" && echo "GHA_REPO_ALIVE=false" >> $GITHUB_ENV
|
if [ "${{ github.event_name }}" == "repository_dispatch" ] || [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
|
||||||
|
is_active=true
|
||||||
|
elif [ "$(git rev-list --after="24 hours" ${{ github.sha }})" ]; then
|
||||||
|
is_active=true
|
||||||
|
else
|
||||||
|
is_active=false
|
||||||
|
fi
|
||||||
|
echo "is_active=$is_active" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Get current time with dashes
|
- name: Get current time with dashes
|
||||||
uses: 1466587594/get-current-time@v2.0.2
|
uses: 1466587594/get-current-time@v2.0.2
|
||||||
|
@ -46,7 +50,7 @@ jobs:
|
||||||
format: YYYY_MM_DD
|
format: YYYY_MM_DD
|
||||||
|
|
||||||
- name: Create release
|
- name: Create release
|
||||||
if: env.GHA_REPO_ALIVE == 'true'
|
if: steps.activity.outputs.is_active == 'true'
|
||||||
id: create_release
|
id: create_release
|
||||||
uses: actions/create-release@v1
|
uses: actions/create-release@v1
|
||||||
env:
|
env:
|
||||||
|
@ -59,7 +63,7 @@ jobs:
|
||||||
build:
|
build:
|
||||||
name: Build ${{ matrix.build_name }}
|
name: Build ${{ matrix.build_name }}
|
||||||
needs: create-nightly-release
|
needs: create-nightly-release
|
||||||
if: needs.create-nightly-release.outputs.is_active != 'false'
|
if: needs.create-nightly-release.outputs.is_active == 'true'
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
|
@ -271,7 +275,7 @@ jobs:
|
||||||
build-web:
|
build-web:
|
||||||
name: Build web${{ matrix.demo && ' demo' || '' }}
|
name: Build web${{ matrix.demo && ' demo' || '' }}
|
||||||
needs: create-nightly-release
|
needs: create-nightly-release
|
||||||
if: needs.create-nightly-release.outputs.is_active != 'false'
|
if: needs.create-nightly-release.outputs.is_active == 'true'
|
||||||
runs-on: ubuntu-22.04
|
runs-on: ubuntu-22.04
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
|
|
Loading…
Reference in New Issue