RCroptest included #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI Build e Run DSSAT-CSM test | ||
| on: | ||
| push: | ||
| branches: | ||
| - develop | ||
| jobs: | ||
| build-and-run: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Checkout | ||
| uses: actions/checkout@v2 | ||
| - name: Install dependencias | ||
| run: | | ||
| sudo apt-get update | ||
| sudo apt-get install -y git ca-certificates gfortran cmake | ||
| - name: Clone Repositories | ||
| run: | | ||
| git clone -b develop https://github.com/DSSAT/ci-dssat-csm-os.git | ||
| git clone -b develop https://github.com/DSSAT/dssat-csm-data.git | ||
| - name: DSSAT data directory | ||
| run: | | ||
| sudo mkdir -p /Applications/DSSAT48/ | ||
| sudo mkdir -p /Applications/DSSAT48/CTWork/workA | ||
| sudo mkdir -p /Applications/DSSAT48/CTWork/workB | ||
| sudo chmod -R 777 /Applications/DSSAT48/ | ||
| cp -r dssat-csm-data/* /Applications/DSSAT48/ | ||
| - name: Compile | ||
| run: | | ||
| mkdir -p ci-dssat-csm-os/build | ||
| cd ci-dssat-csm-os/build | ||
| cmake -DCMAKE_INSTALL_PREFIX=/Applications/DSSAT48/ .. | ||
| sudo make install | ||
| - name: Copy executable | ||
| run: | | ||
| cp ci-dssat-csm-os/build/bin/dscsm048 /Applications/DSSAT48/CTWork/workA/ | ||
| cp ci-dssat-csm-os/build/bin/dscsm048 /Applications/DSSAT48/CTWork/workB/ | ||
| - name: Run workA | ||
| run: | | ||
| export DSSAT_HOME="/Applications/DSSAT48/" | ||
| cd /Applications/DSSAT48/CTWork/workA | ||
| ./dscsm048 B ../../BatchFiles/All.L48 | ||
| - name: Run workB | ||
| run: | | ||
| export DSSAT_HOME="/Applications/DSSAT48/" | ||
| cd /Applications/DSSAT48/CTWork/workB | ||
| ./dscsm048 B ../../BatchFiles/All.L48 | ||
| # - name: CropTest | ||
| # run: | | ||
| # #PUT HERE THE CROPTEST LOGIC TO COMPARE FILES. | ||
| # cd /Applications/DSSAT48/CTWork/ | ||
| # diff workA/Summary.OUT workB/Summary.OUT | ||
| - name: Install R Package | ||
| jobs: | ||
| install-package: | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - name: Checkout code | ||
| uses: actions/checkout@v2 | ||
| - name: Setup R | ||
| uses: r-lib/actions/setup-r@v2 | ||
| - name: Install package | ||
| run: | | ||
| repos <- c( "https://marcionicolau.github.io/RCroptestDeps", "https://cloud.r-project.org") | ||
| options(repos = c(CRAN = repos)) | ||
| install.packages('RCroptest' , dep=TRUE) | ||
| - name: List installed packages | ||
| run: | | ||
| Rscript -e 'installed.packages()' | ||