-
Notifications
You must be signed in to change notification settings - Fork 1
35 lines (33 loc) · 1.4 KB
/
compileandtest.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: CI
on: [push]
jobs:
compileandtest:
runs-on: ubuntu-18.04
strategy:
matrix:
compiler: ["gcc","llvm"]
steps:
- uses: actions/checkout@v2
- name: Install CVMFS
run: |
wget --no-check-certificate https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
sudo dpkg -i cvmfs-release-latest_all.deb
sudo apt-get update
sudo apt-get install cvmfs cvmfs-config-default
rm -f cvmfs-release-latest_all.deb
wget --no-check-certificate https://lcd-data.web.cern.ch/lcd-data/CernVM/default.local
sudo mkdir -p /etc/cvmfs
sudo mv default.local /etc/cvmfs/default.local
sudo /etc/init.d/autofs stop
sudo cvmfs_config setup
ls /cvmfs/clicdp.cern.ch
ls /cvmfs/sft.cern.ch
ls /cvmfs/geant4.cern.ch
- name: Start container
run: |
ls /cvmfs/clicdp.cern.ch
docker run -it --name CI_container -v /home/runner/work/AllpixDigi/AllpixDigi:/Package -e COMPILER=${{ matrix.compiler }} -v /cvmfs/clicdp.cern.ch:/cvmfs/clicdp.cern.ch -v /cvmfs/sft.cern.ch:/cvmfs/sft.cern.ch -v /cvmfs/geant4.cern.ch:/cvmfs/geant4.cern.ch -d clicdp/cc7-lcg /bin/bash
- name: Start compilation
run: |
docker exec CI_container /bin/bash -c "ls /cvmfs/clicdp.cern.ch"
docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"