Skip to content

Commit

Permalink
fix for scheduled build
Browse files Browse the repository at this point in the history
  • Loading branch information
pmqs committed Sep 5, 2023
1 parent 57f05bf commit 6b9d137
Showing 1 changed file with 25 additions and 19 deletions.
44 changes: 25 additions & 19 deletions .github/workflows/linux-upstream-gh-xz.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,48 +35,49 @@ jobs:
LIBLZMA_INCLUDE: ${{ github.workspace }}/upstream-lzma-install/include
LZMA_VERSION: ${{ matrix.lzma-version }}

# Run each step if
# 1. Not a scheduled job
# 2. Is sheduled AND zlib 'develop'
# STEP_ENABLED: ${{ ( github.event_name != 'schedule' || ( github.event_name == 'schedule' && matrix.lzma-version == 'master' ) ) && true || '' }}
STEP_ENABLED: ${{ ( github.event_name != 'workflow_dispatch' || ( github.event_name == 'workflow_dispatch' && matrix.lzma-version == 'master' ) ) && true || '' }}


defaults:
run:
working-directory: repo

name: Perl ${{ matrix.perl }} with lzma ${{matrix.lzma-version}}

steps:

- uses: actions/checkout@v3
with:
path: repo

- name: Cancel if Scheduled Job and not running the 'master' branch
if: github.event_name == 'schedule' && matrix.lzma-version != 'master'
run: |
gh run cancel ${{ github.run_id }}
gh run watch ${{ github.run_id }}
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# - name: Cancel if Scheduled Job and not running the 'master' branch
# if: github.event_name == 'schedule' && matrix.lzma-version != 'master'
# run: |
# gh run cancel ${{ github.run_id }}
# gh run watch ${{ github.run_id }}
# env:
# GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Make Paths
if: env.STEP_ENABLED
run: |
mkdir -p ${{ env.lzma-source }}
mkdir -p ${{ env.lzma-install }}
mkdir -p ${{ github.workspace }}/repo
- name: Cache lzma ${{matrix.lzma-version}}
if: env.STEP_ENABLED && matrix.lzma-version != 'master'
id: cache-lzma
uses: actions/cache@v3
with:
# NOTE: path doesn't expand variables!
path: upstream-lzma-install
key: ${{ runner.os }}-lzma-${{ matrix.lzma-version }}

- name: Checkout upstream lzma ${{matrix.lzma-version}}
if: steps.cache-lzma.outputs.cache-hit != 'true'
uses: actions/checkout@v3
with:
repository: tukaani-project/xz
ref: ${{ matrix.lzma-version }}
path: ${{ env.lzma-source }}


# # Install Autotools on Linux
# - name: Install autogen Dependencies
# run: |
Expand All @@ -99,7 +100,7 @@ jobs:

# CMake-based build
- name: Build lzma ${{matrix.lzma-version}}
if: steps.cache-lzma.outputs.cache-hit != 'true'
if: env.STEP_ENABLED && steps.cache-lzma.outputs.cache-hit != 'true'
run: |
mkdir ${HOME}/build-xz
cd ${HOME}/build-xz
Expand All @@ -108,26 +109,31 @@ jobs:
cmake --install .
- name: Show installed lzma files
if: env.STEP_ENABLED
run: |
find .
working-directory: ${{ env.lzma-install }}

- name: Setup perl
if: env.STEP_ENABLED
uses: shogo82148/actions-setup-perl@v1
with:
perl-version: ${{ matrix.perl }}

- name: Perl version
if: env.STEP_ENABLED
run: perl -V

- name: Install dependencies
# pod::markdown now available in 5.6
if: matrix.perl != '5.6'
# pod::markdown not available in 5.6
if: env.STEP_ENABLED && matrix.perl != '5.6'
run: cpanm --quiet --installdeps --notest .

- name: Build
if: env.STEP_ENABLED
run: |
perl Makefile.PL && make
- name: Test
if: env.STEP_ENABLED
run: make test

0 comments on commit 6b9d137

Please sign in to comment.