Browse Source

Avoid multiple tasks per job

pull/2250/head
Anders Jenbo 5 years ago
parent
commit
d94dd1d746
  1. 25
      .github/workflows/Linux_x86.yml
  2. 23
      .github/workflows/Linux_x86_64_SDL1.yml
  3. 18
      .github/workflows/MacOSX.yml
  4. 23
      .github/workflows/Windows_x64.yml
  5. 23
      .github/workflows/Windows_x86.yml

25
.github/workflows/Linux_x86.yml

@ -1,19 +1,14 @@
name: Linux_x86
on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize ]
jobs:
prebuild:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
build:
needs: prebuild
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-20.04
steps:
- name: Checkout
@ -23,7 +18,7 @@ jobs:
- name: Create Build Environment
run: >
sudo dpkg --add-architecture i386 &&
sudo dpkg --add-architecture i386 &&
sudo apt update -y &&
sudo apt install -y cmake file g++-multilib git libfmt-dev:i386 libsdl2-dev:i386 libsdl2-ttf-dev:i386 libsodium-dev:i386 rpm wget
@ -37,12 +32,6 @@ jobs:
shell: bash
run: cmake --build build -j $(nproc) --target package
- name: Upload-Executable
uses: actions/upload-artifact@v2
with:
name: devilutionx_linux_x86
path: build/devilutionx
- name: Package
run: Packaging/nix/LinuxReleasePackaging.sh && Packaging/nix/AppImage.sh

23
.github/workflows/Linux_x86_64_SDL1.yml

@ -1,19 +1,14 @@
name: Linux_x86_64_SDL1
on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize ]
jobs:
prebuild:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
build:
needs: prebuild
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-20.04
steps:
- name: Checkout
@ -36,12 +31,6 @@ jobs:
shell: bash
run: cmake --build build -j $(nproc) --target package
- name: Upload-Executable
uses: actions/upload-artifact@v2
with:
name: devilutionx_linux_x86_64_SDL1
path: build/devilutionx
- name: Package
run: Packaging/nix/LinuxReleasePackaging.sh

18
.github/workflows/MacOSX.yml

@ -1,24 +1,18 @@
name: MacOSX
# When creating a new workflow in GitHub’s action builder the default trigger is the push event. We want to extend this to push and pull request events.
on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize ]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
prebuild:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
build:
needs: prebuild
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.

23
.github/workflows/Windows_x64.yml

@ -1,19 +1,14 @@
name: Windows_x64
on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize ]
jobs:
prebuild:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
build:
needs: prebuild
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-20.04
steps:
- name: Checkout
@ -37,12 +32,6 @@ jobs:
shell: bash
run: cmake --build build -j $(nproc) --target package
- name: Upload-Executable
uses: actions/upload-artifact@v2
with:
name: devilutionx_x64.exe
path: build/devilutionx.exe
- name: Upload-Package
uses: actions/upload-artifact@v2
with:

23
.github/workflows/Windows_x86.yml

@ -1,19 +1,14 @@
name: Windows_x86
on: [push, pull_request]
on:
push:
branches:
- master
pull_request:
types: [ opened, synchronize ]
jobs:
prebuild:
runs-on: ubuntu-latest
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@master
build:
needs: prebuild
if: ${{ needs.pre_job.outputs.should_skip != 'true' }}
runs-on: ubuntu-20.04
steps:
- name: Checkout
@ -37,12 +32,6 @@ jobs:
shell: bash
run: cmake --build build -j $(nproc) --target package
- name: Upload-Executable
uses: actions/upload-artifact@v2
with:
name: devilutionx_x86.exe
path: build/devilutionx.exe
- name: Upload-Package
uses: actions/upload-artifact@v2
with:

Loading…
Cancel
Save