Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add caching to github builds
Browse files Browse the repository at this point in the history
MrCyjaneK committed Jul 24, 2024
1 parent befc3e7 commit 0883c10
Showing 1 changed file with 73 additions and 1 deletion.
74 changes: 73 additions & 1 deletion .github/workflows/compat.yaml
Original file line number Diff line number Diff line change
@@ -23,6 +23,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/x86_64-w64-mingw32
run: ./build_single.sh ${{ matrix.coin }} x86_64-w64-mingw32 -j$(nproc)
- name: ${{ matrix.coin }}/i686-w64-mingw32
@@ -67,6 +75,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/x86_64-linux-android
run: ./build_single.sh ${{ matrix.coin }} x86_64-linux-android -j$(nproc)
- name: ${{ matrix.coin }}/aarch64-linux-android
@@ -113,6 +129,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/x86_64-linux-gnu
run: ./build_single.sh ${{ matrix.coin }} x86_64-linux-gnu -j$(nproc)
- name: ${{ matrix.coin }}/aarch64-linux-gnu
@@ -141,7 +165,7 @@ jobs:
strategy:
matrix:
coin: [monero, wownero]
runs-on: buildjet-4vcpu-ubuntu-2204-arm
runs-on: buildjet-8vcpu-ubuntu-2204-arm
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
@@ -155,6 +179,22 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/aarch64-meego-linux-gnu
run: |
docker run --rm -v $PWD:$PWD -w $PWD ghcr.io/mrcyjanek/sailfishos:4.6.0.11_target_aarch64 bash -c 'zypper in -f -y perl-IPC-Cmd curl ccache gperf cmake ffmpeg-tools git clang libxkbcommon-devel wayland-protocols-devel wayland-client wayland-egl-devel make glibc-static && git config --global --add safe.directory "*" && for i in gcc g++ ar ranlib; do ln -s /usr/bin/$i /usr/bin/aarch64-meego-linux-gnu-$i; ln -s /usr/bin/$i /usr/bin/aarch64-linux-gnu-$i; done && ./build_single.sh ${{ matrix.coin }} aarch64-meego-linux-gnu -j$(nproc)'
@@ -192,6 +232,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/aarch64-meego-linux-gnu
run: |
docker run --rm -v $PWD:$PWD -w $PWD ghcr.io/mrcyjanek/sailfishos:4.6.0.11_target_i486 bash -c 'zypper in -f -y perl-IPC-Cmd curl ccache gperf cmake ffmpeg-tools git clang libxkbcommon-devel wayland-protocols-devel wayland-client wayland-egl-devel make glibc-static && git config --global --add safe.directory "*" && for i in gcc g++ ar ranlib; do ln -s /usr/bin/$i /usr/bin/i686-linux-gnu-$i; ln -s /usr/bin/$i /usr/bin/i686-meego-linux-gnu-$i; done && ./build_single.sh ${{ matrix.coin }} i686-meego-linux-gnu -j$(nproc)'
@@ -236,6 +284,14 @@ jobs:
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh monero
./apply_patches.sh wownero
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: ${{ matrix.coin }}/x86_64-apple-darwin11
run: ./build_single.sh ${{ matrix.coin }} x86_64-apple-darwin11 -j$(nproc)
- name: ${{ matrix.coin }}/aarch64-apple-darwin11
@@ -283,6 +339,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: build
run: |
./build_single.sh ${{ matrix.coin }} aarch64-host-apple-darwin -j$(sysctl -n hw.logicalcpu)
@@ -329,6 +393,14 @@ jobs:
git config --global user.email "ci@mrcyjanek.net"
git config --global user.name "CI mrcyjanek.net"
./apply_patches.sh ${{ matrix.coin }}
- name: Cache Externals
id: cache-externals
uses: actions/cache@v4
with:
path: |
${{ matrix.coin }}/contrib/depends/sources
${{ matrix.coin }}/contrib/depends/built
key: depends-${{ github.job }}-${{ matrix.coin }}-${{ hashFiles('patches/*/*.patch') }}
- name: build
run: |
./build_single.sh ${{ matrix.coin }} host-apple-ios -j$(sysctl -n hw.logicalcpu)

0 comments on commit 0883c10

Please sign in to comment.