diff --git a/jobscript.sh b/.buildkite/build_docs.sh similarity index 67% rename from jobscript.sh rename to .buildkite/build_docs.sh index 76482a0..30a974c 100755 --- a/jobscript.sh +++ b/.buildkite/build_docs.sh @@ -1,16 +1,23 @@ #!/bin/bash -#SBATCH --job-name=diagrammatic_equations_CI # Job name + +#SBATCH --job-name=diagrammatic_equations_CI_docs # Job name #SBATCH --mail-type=END,FAIL # Mail events (NONE, BEGIN, END, FAIL, ALL) #SBATCH --mail-user=cuffaro.m@ufl.edu # Where to send mail #SBATCH --ntasks=1 # Run on a single CPU #SBATCH --mem=8gb # Job memory request #SBATCH --time=00:15:00 # Time limit hrs:min:sec + pwd; hostname; date -module load julia +if [ $# -ne 1 ]; then + echo "Usage: $0 VERSION" + echo "Example: $0 1.10.0" + exit 1 +fi + +VERSION=$1 -echo "Running Tests..." -julia --project -e 'using Pkg; Pkg.status(); Pkg.test()' +module load julia/$VERSION -echo "Building Documentation..." +echo "Building documentation..." julia --project=docs -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.status(); Pkg.instantiate(); include("docs/make.jl")' diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml index ad064de..5eca904 100644 --- a/.buildkite/pipeline.yml +++ b/.buildkite/pipeline.yml @@ -1,24 +1,7 @@ -env: - JULIA_VERSION: "1.10.2" - JULIA_DEPOT_PATH: "$DEPOT" - steps: - - label: ":sunrise: Good morning!" - command: "echo 'Good morning!'" - - - label: ":hammer: Build Project" - command: - - "module load julia" - - "julia --project=docs --color=yes -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate(); Pkg.precompile()'" - - - wait - - - label: ":scroll: Build docs" - env: - JULIA_PROJECT: "docs/" - command: - - "srun --cpus-per-task=16 --mem=64G --time=1:00:00 --output=.buildkite/build_%j.log --unbuffered .buildkite/jobscript.sh" + - label: ":arrow_down: Load AlgebraicJulia pipeline" + command: | + curl -s https://raw.githubusercontent.com/AlgebraicJulia/.github/main/buildkite/pipeline.yml | buildkite-agent pipeline upload - wait - diff --git a/.buildkite/run_tests.sh b/.buildkite/run_tests.sh new file mode 100755 index 0000000..063a6de --- /dev/null +++ b/.buildkite/run_tests.sh @@ -0,0 +1,22 @@ +#!/bin/bash +#SBATCH --job-name=diagrammatic_equations_CI_test # Job name +#SBATCH --mail-type=END,FAIL # Mail events (NONE, BEGIN, END, FAIL, ALL) +#SBATCH --mail-user=cuffaro.m@ufl.edu # Where to send mail +#SBATCH --ntasks=1 # Run on a single CPU +#SBATCH --mem=8gb # Job memory request +#SBATCH --time=00:15:00 # Time limit hrs:min:sec + +pwd; hostname; date + +if [ $# -ne 1 ]; then + echo "Usage: $0 VERSION" + echo "Example: $0 1.10.0" + exit 1 +fi + +VERSION=$1 + +module load julia/$VERSION + +echo "Running tests..." +julia --project -e "using Pkg; Pkg.status(); Pkg.test()"