Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
CI wrench: use an external script
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 12 Sep 2021 20:01:45 +0000 (22:01 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 12 Sep 2021 20:01:45 +0000 (22:01 +0200)
.github/workflows/ci-wrench.yml
tools/jenkins/ci-wrench.sh [new file with mode: 0644]

index 53f6f38..3668f13 100644 (file)
@@ -13,29 +13,10 @@ jobs:
 
     steps:
       - uses: actions/checkout@v2
-      - name: Install APT dependencies
-        run: |
-          apt update
-          apt -y install cmake
-          apt -y install gcc
-          apt -y install g++
-          apt -y install unzip
-          apt -y install doxygen
-          apt -y install wget
-          apt -y install git
-          apt -y install libboost-all-dev
-          apt -y install libpugixml-dev
-          apt -y install nlohmann-json3-dev
-      - name: Install googletest
-        run: |
-          wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz
-          tar xf release-1.8.0.tar.gz
-          cd googletest-release-1.8.0/googletest && cmake . && make install
       - name: Build and test WRENCH
         run: |
           set -e
-          rm -rf wrench.git && git clone --depth 1 --branch simgrid-external-project-ci https://github.com/wrench-project/wrench.git wrench.git
-          mkdir wrench.git/build && cd wrench.git/build && cmake -DSIMGRID_INSTALL_PATH=/usr/ .. && make unit_tests && ./unit_tests
+          ./tools/jenkins/ci-wrench.sh
 
       - name: Create the failure Message
         if: ${{ failure() }}
diff --git a/tools/jenkins/ci-wrench.sh b/tools/jenkins/ci-wrench.sh
new file mode 100644 (file)
index 0000000..7fdb5b4
--- /dev/null
@@ -0,0 +1,29 @@
+export CXX="g++"
+export CC="gcc"
+export SUDO=""
+
+# Update refs, just in case
+$SUDO apt-get update
+
+# Install basic tools
+$SUDO apt-get -y install cmake
+$SUDO apt-get -y install gcc
+$SUDO apt-get -y install g++
+$SUDO apt-get -y install unzip
+$SUDO apt-get -y install doxygen
+$SUDO apt-get -y install wget
+$SUDO apt-get -y install git
+$SUDO apt-get -y install libboost-all-dev
+$SUDO apt-get -y install libpugixml-dev
+$SUDO apt-get -y install nlohmann-json3-dev
+
+# install googletest
+wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && tar xf release-1.8.0.tar.gz && cd googletest-release-1.8.0/googletest && cmake . && make && $SUDO make install && cd ../.. && rm -rf release-1.8.0.tar.gz googletest-release-1.8.0
+
+set -e
+# install WRENCH from their upstream git into the wrench.git directory
+rm -rf wrench.git && git clone --depth 1 --branch simgrid-external-project-ci https://github.com/wrench-project/wrench.git wrench.git
+(mkdir wrench.git/build && cd wrench.git/build && cmake -DSIMGRID_INSTALL_PATH=/usr/ .. && make unit_tests && ./unit_tests && cd ../.. && rm -rf wrench.git) || exit 1
+
+
+