• Jaime Rodríguez-Guerra's avatar
    Migrate CI to GH Actions (#2964) · 6f8534dc
    Jaime Rodríguez-Guerra authored
    * Add draft GHA-based CI for Linux
    
    * Fix events
    
    * Dup key
    
    * Fix path
    
    * Update env vars
    
    * More fixes
    
    * Fix env vars again
    
    * add doxygen
    
    * add sudo
    
    * Typo
    
    * upgrade CUDA
    
    * escape newlines
    
    * more backslashes
    
    * fix CUDA_APT
    
    * more env vars fixes
    
    * fix missing file
    
    * acumulate env_vars
    
    * build python wrappers only if requested
    
    * add pytest
    
    * use $GITHUB_ENV
    
    https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-commands-for-github-actions#environment-files
    
    * use ${GITHUB_WORKSPACE}
    
    * Pin older gromacs
    
    * add windows
    
    * Provide default values for unbound vars
    
    * fixes
    
    * this is powershell not cmd
    
    * update envs
    
    * win fix
    
    * make windows use cmd
    
    * Change install prefix
    
    * fixes
    
    * better env files
    
    * Increase timeout threshold
    
    * set xcode to 10.x
    
    * specify action version
    
    * fix sdk in macos
    
    * split jobs a bit more
    
    * build wrappers even if tests failed for core
    
    * revert & resort build/test
    
    * fix run logic?
    
    * install envs in D:\
    
    * add more cudas
    
    * allow longer test times
    
    * sudo that
    
    * fix cuda ver checks
    
    * another little fix
    
    * one more
    
    * missing package
    
    * missing dev packages
    
    * missing backslash
    
    * add nvprof
    
    * factor scripts out
    
    * export CUDA_PATH
    
    * no quotes in env var
    
    * add more cudas
    
    * fix ci name
    
    * fix flags
    
    * typo
    
    * missing parenthesis
    
    * add cuda 11.2 urls
    
    * add retry loops for online installations
    
    * add library existence tests
    
    * verbose
    
    * fix sets
    
    * CPU and PME are not built in GPU variants; do not test for those
    
    * quote?
    
    * fix windows checks
    
    * add macos opencl
    
    * disable opencl tests on macos (but build anyway)
    
    * add docs
    
    * cd into build for docs!
    
    * install then cd
    
    * pin sphinxcontrib-bibtex
    
    * we need tex in the system
    
    * split docs into a separate job
    
    * simplify retrying
    
    * simplify retrying 2
    
    * do install
    
    * fix tlmgr installation
    
    * more tex packages
    
    * one more
    
    * one more
    
    * add textcomp to docs
    
    * usepackage[utf8]{inputenc}
    
    * switch to xelatex?
    
    * add xetex
    
    * more fonts
    
    * do not use xindy
    
    * tables can't contain blocks and use tabularcolumns at the same time
    
    https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html?highlight=tabular#directive-tabularcolumns
    
    * build libs in docs too
    
    * update docs deps; bring in pdfs
    
    * kill server after 404 checks
    
    * chage 404 checker
    
    * explicit locations needed
    
    * cumulative exit codes
    
    * override set -e
    
    * update README badges
    
    * add ppc / arm
    
    * missing vbar
    
    * not it
    
    * one too many extensions
    
    * do not test gromacs
    
    * manage workspace
    
    * source conda.sh
    
    * add python version to matrix vars
    
    * source first thing
    
    * disable unbound checks
    
    * add compilers
    
    * some more cuda stuff
    
    * add CPU only ppc64le
    
    * link through stubs
    
    * One more way to obtain HOST_USER_ID?
    
    * let cmake find cf's opencl
    
    * Try with GCC7
    
    * add timeouts for docker based runs
    
    * add several attempts for stochastic failures
    
    * add tests with conda forge compilers
    
    * do not parallelize pytest in docker runs
    
    * exclude some known slow tests
    
    * enable ccache
    
    * forgot conda shell
    
    * No need for macos sdk retries
    
    * \  -> ^
    
    * fix timestampt windows
    
    * export env vars for current step too
    
    * unneeded quotes windows?
    
    * disable compression on windows?
    
    * add ccache in docker too
    
    * group commands
    
    * fix syntax error
    
    * fix version spec
    
    * Increase timeout in Docker runs
    
    * heh, it's double colon
    
    * fix cache timestamp in windows
    
    * escape % with %%
    
    * ccache in docs too
    
    * don't use wrapper package in windows; call vcvarsall directly
    
    * More docker variants
    
    * Handle ccache env vars in yaml
    
    * Re-enable parallel pytest in Docker runs
    
    * Delete unwanted azure ymls that I didn't end up using
    
    * add some comments
    
    * Update badge URL
    
    * is that path messing with windows ccache?
    
    * add CI-README
    
    * Reduce CI matrix
    
    * increase timeouts
    
    * Add GCC7 on PPC QEmu again (temporarily, just for debugging)
    
    * add docker instructions for local debugging
    
    * fix start_docker_locally
    
    * skip some url checks in docs
    
    * Use new package name
    
    * update link
    6f8534dc
start_docker_locally.sh 1.63 KB