Skip to content

Commit

Permalink
.github/workflows: Splitting up into multiple reusable and dependent …
Browse files Browse the repository at this point in the history
…jobs.
  • Loading branch information
ivucica committed May 8, 2024
1 parent 3ef86d9 commit 7b7f399
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 11 deletions.
18 changes: 18 additions & 0 deletions .github/workflows/apt_deps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Intall apt deps

on:
workflow_call:
inputs:
secrets:

run-name: Installing Ubuntu dependencies

jobs:
apt_deps:
runs-on: ubuntu-latest

steps:
- name: install deps with prebuilt SDL (no bazel)
run: sudo apt-get update && sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev libgmp3-dev autoconf automake libgl1-mesa-dev libglu1-mesa-dev
- name: install deps without prebuilt SDL (bazel)
run: sudo apt-get update && sudo apt-get install autoconf automake libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libasound-dev libalsaplayer-dev
19 changes: 19 additions & 0 deletions .github/workflows/checkout.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Initial clone

on:
workflow_call:
inputs:
secrets:

run-name: Cloning ${{ github.ref_name }} and submodules

jobs:
initial_clone:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
#- name: Checkout submodules
# uses: textbook/[email protected]
- name: Checkout submodules
run: git submodule init && git submodule update
21 changes: 10 additions & 11 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@ on: [push, pull_request]
run-name: Run CI with ${{ github.ref_name }} by @${{ github.actor }}

jobs:
checkout:
runs-on: ubuntu-latest
uses: ./.github/workflows/checkout.yml
apt_deps:
runs-on: ubuntu-latest
uses: ./.github/workflows/apt_deps.yml

cpp:
runs-on: ubuntu-latest

needs: [checkout, apt_deps]
steps:
- uses: actions/checkout@v1
#- name: Checkout submodules
# uses: textbook/[email protected]
- name: Checkout submodules
run: git submodule init && git submodule update
- name: install deps
run: sudo apt-get update && sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev libgmp3-dev autoconf automake libgl1-mesa-dev libglu1-mesa-dev
- name: install glict
run: cd vendor/github.com/ivucica/glict/glict && ./autogen.sh && ./configure && make && sudo make install
- name: autogen
Expand All @@ -33,6 +34,7 @@ jobs:
bazel:
runs-on: ubuntu-latest

needs: [checkout, apt_deps]
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, which is the CWD for
# the rest of the steps
Expand Down Expand Up @@ -60,10 +62,6 @@ jobs:
# More useful with e.g. npm.
run: echo "Stub action: merely printing a notice that there was a cache miss"

- name: Checkout submodules
run: git submodule init && git submodule update
- name: install deps
run: sudo apt-get update && sudo apt-get install autoconf automake libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libasound-dev libalsaplayer-dev
- name: bazel build
run: bazel build //:yatc
- name: bazel test
Expand All @@ -72,6 +70,7 @@ jobs:
bazel-buildbuddy:
runs-on: ubuntu-latest

needs: checkout
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, which is the CWD for
# the rest of the steps
Expand Down

0 comments on commit 7b7f399

Please sign in to comment.