Skip to content

Commit b7ea3b0

Browse files
committed
Adding caching in GitHub actions for dependencies
1 parent 6b900eb commit b7ea3b0

File tree

1 file changed

+29
-8
lines changed

1 file changed

+29
-8
lines changed

.github/workflows/cpp.yml

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,38 @@ on:
1212

1313
jobs:
1414
build:
15-
1615
runs-on: ubuntu-latest
1716

1817
steps:
19-
- uses: actions/checkout@v4
20-
- name: Install OpenCV
21-
run: sudo apt-get install -y libopencv-dev
22-
- name: wget SystemC
23-
run: wget https://github.com/accellera-official/systemc/archive/refs/tags/3.0.0.tar.gz && tar -xzf 3.0.0.tar.gz
24-
- name: Install SystemC
25-
run: cd systemc-3.0.0 && mkdir objdir && cd objdir && export CXX=g++ && ../configure --prefix=/usr/local/systemc-3.0.0 && make && make check && make install
18+
- name: Checkout code
19+
uses: actions/checkout@v4
20+
21+
- name: Cache tools
22+
id: cache-deps
23+
uses: actions/cache@v2
24+
with:
25+
path: |
26+
/usr/local/systemc-3.0.0
27+
key: ${{ runner.os }}-build-${{ hashFiles('**/setup-dependencies.sh') }}
28+
restore-keys: |
29+
${{ runner.os }}-build-
30+
31+
- name: Install Dependencies
32+
if: steps.cache-deps.outputs.cache-hit != 'true'
33+
run: |
34+
sudo apt-get install -y libopencv-dev
35+
wget https://github.com/accellera-official/systemc/archive/refs/tags/3.0.0.tar.gz
36+
tar -xzf 3.0.0.tar.gz
37+
cd systemc-3.0.0
38+
mkdir objdir
39+
cd objdir
40+
export CXX=g++
41+
../configure --prefix=/usr/local/systemc-3.0.0
42+
mkdir examples/
43+
cp -r ../examples/* examples/
44+
make
45+
make check
46+
make install
2647
- name: Compile Compression
2748
working-directory: ./modules/compression
2849
run: make IPS_JPG_AT_EN=1 INCLUDE_OPENCV_PKG=1

0 commit comments

Comments
 (0)