Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
208 changes: 183 additions & 25 deletions .azure/azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -336,89 +336,247 @@ jobs:
- bash: ./scripts/test-kvasir.sh
displayName: test-kvasir.sh

## The Checker Framework cannot be built under Java 8, 11 or 17.
## Thus, there is no typecheck_latest_ubuntu_jdk{8,11,17} job.
## The Checker Framework cannot be run under Java 8 or 11.
## Thus, there is no typecheck_bundled_ubuntu_jdk{8,11} job.
- job: typecheck_bundled_ubuntu_jdk17
## The Checker Framework cannot be built under Java 8, 11 or 17.
## Thus, there is no typecheck_latest_ubuntu_jdk{8,11,17} job.
- job: typecheck_bundled_part1_ubuntu_jdk17
dependsOn:
- canary_jobs
- typecheck_bundled_ubuntu_jdk25
- typecheck_bundled_part1_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk17-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh
displayName: test-typecheck-with-bundled-cf.sh
- job: typecheck_latest_ubuntu_jdk21
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part1
displayName: test-typecheck-with-bundled-cf.sh part1
- job: typecheck_bundled_part2_ubuntu_jdk17
dependsOn:
- canary_jobs
- typecheck_latest_ubuntu_jdk25
- typecheck_bundled_part2_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk17-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part2
displayName: test-typecheck-with-bundled-cf.sh part2
- job: typecheck_bundled_part3_ubuntu_jdk17
dependsOn:
- canary_jobs
- typecheck_bundled_part3_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk17-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part3
displayName: test-typecheck-with-bundled-cf.sh part3
- job: typecheck_bundled_part1_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_bundled_part1_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh
displayName: test-typecheck-with-latest-cf.sh
- job: typecheck_bundled_ubuntu_jdk21
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part1
displayName: test-typecheck-with-bundled-cf.sh part1
- job: typecheck_bundled_part2_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_bundled_ubuntu_jdk25
- typecheck_bundled_part2_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part2
displayName: test-typecheck-with-bundled-cf.sh part2
- job: typecheck_bundled_part3_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_bundled_part3_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part3
displayName: test-typecheck-with-bundled-cf.sh part3
- job: typecheck_latest_part1_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_latest_part1_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh part1
displayName: test-typecheck-with-latest-cf.sh part1
- job: typecheck_latest_part2_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_latest_part2_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh part2
displayName: test-typecheck-with-latest-cf.sh part2
- job: typecheck_latest_part3_ubuntu_jdk21
dependsOn:
- canary_jobs
- typecheck_latest_part3_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk21-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh part3
displayName: test-typecheck-with-latest-cf.sh part3
- job: typecheck_bundled_part1_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part1
displayName: test-typecheck-with-bundled-cf.sh part1
- job: typecheck_bundled_part2_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part2
displayName: test-typecheck-with-bundled-cf.sh part2
- job: typecheck_bundled_part3_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh part3
displayName: test-typecheck-with-bundled-cf.sh part3
- job: typecheck_latest_part1_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh
displayName: test-typecheck-with-bundled-cf.sh
- job: typecheck_latest_ubuntu_jdk25
- bash: ./scripts/test-typecheck-with-latest-cf.sh part1
displayName: test-typecheck-with-latest-cf.sh part1
- job: typecheck_latest_part2_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh
displayName: test-typecheck-with-latest-cf.sh
- job: typecheck_bundled_ubuntu_jdk25
- bash: ./scripts/test-typecheck-with-latest-cf.sh part2
displayName: test-typecheck-with-latest-cf.sh part2
- job: typecheck_latest_part3_ubuntu_jdk25
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-ubuntu-jdk25-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh
displayName: test-typecheck-with-bundled-cf.sh
- bash: ./scripts/test-typecheck-with-latest-cf.sh part3
displayName: test-typecheck-with-latest-cf.sh part3

- job: quick_rockylinux_jdk8
dependsOn:
Expand Down
34 changes: 20 additions & 14 deletions .azure/defs.m4
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
changequote
changequote(`[',`]')dnl
changecom([], [disable comments, that is, expand within them])dnl
ifelse([the built-in "dnl" macro means "discard to next line",])dnl
ifelse([the built-in "dnl" macro means "discard to next line"])dnl
define([canary_os], [ubuntu])dnl
define([canary_version], [25])dnl
define([canary_test], [canary_os[]canary_version])dnl
Expand Down Expand Up @@ -99,13 +99,14 @@ ifelse($1,canary_os,,[ - kvasir_[]canary_os[]_jdk$2
- bash: ./scripts/test-kvasir.sh
displayName: test-kvasir.sh])dnl
dnl
define([typecheck_latest_job], [dnl
- job: typecheck_latest_$1_jdk$2
ifelse([argument 3 is "latest" or "bundled"])dnl
define([typecheck_job], [dnl
- job: typecheck_$3_$4_$1_jdk$2
ifelse($1$2,canary_test,,[ dependsOn:
- canary_jobs
ifelse($2,canary_version,,[ - typecheck_latest_$1_jdk[]canary_version
ifelse($2,canary_version,,[ - typecheck_$3_$1_jdk[]canary_version
])dnl
ifelse($1,canary_os,,[ - typecheck_latest_[]canary_os[]_jdk$2
ifelse($1,canary_os,,[ - typecheck_$3_[]canary_os[]_jdk$2
])dnl
])dnl
pool:
Expand All @@ -119,30 +120,35 @@ ifelse($1,canary_os,,[ - typecheck_latest_[]canary_os[]_jdk$2
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-latest-cf.sh
displayName: test-typecheck-with-latest-cf.sh])dnl
define([typecheck_bundled_job], [dnl
- job: typecheck_bundled_$1_jdk$2
- bash: ./scripts/test-typecheck-with-$3-cf.sh
displayName: test-typecheck-with-$3-cf.sh])dnl
define([typecheck_job_parts], [dnl
typecheck_job_part($1, $2, $3, part1)
typecheck_job_part($1, $2, $3, part2)
typecheck_job_part($1, $2, $3, part3)])dnl
ifelse([argument 3 is "latest" or "bundled", argument 4 is "part1", "part2", or "part3"])dnl
define([typecheck_job_part], [dnl
- job: typecheck_$3_$4_$1_jdk$2
ifelse($1$2,canary_test,,[ dependsOn:
- canary_jobs
ifelse($2,canary_version,,[ - typecheck_bundled_$1_jdk[]canary_version
ifelse($2,canary_version,,[ - typecheck_$3_$4_$1_jdk[]canary_version[]
])dnl
ifelse($1,canary_os,,[ - typecheck_bundled_[]canary_os[]_jdk$2
ifelse($1,canary_os,,[ - typecheck_$3_$4_[]canary_os[]_jdk$2
])dnl
])dnl
pool:
vmImage: 'ubuntu-latest'
container: mdernst/daikon-$1-jdk$2-plus${{ variables.testingSuffix }}:latest
timeoutInMinutes: 80
timeoutInMinutes: 40
steps:
- checkout: self
fetchDepth: 25
- bash: |
java -version
javac -version
displayName: show Java version
- bash: ./scripts/test-typecheck-with-bundled-cf.sh
displayName: test-typecheck-with-bundled-cf.sh])dnl
- bash: ./scripts/test-typecheck-with-$3-cf.sh $4
displayName: test-typecheck-with-$3-cf.sh $4])dnl
ifelse([
Local Variables:
eval: (add-hook 'after-save-hook '(lambda () (run-command nil "make")) nil 'local)
Expand Down
14 changes: 7 additions & 7 deletions .azure/jobs.m4
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@ kvasir_job(ubuntu, 17)
kvasir_job(ubuntu, 21)
kvasir_job(ubuntu, 25)

## The Checker Framework cannot be built under Java 8, 11 or 17.
## Thus, there is no typecheck_latest_ubuntu_jdk{8,11,17} job.
## The Checker Framework cannot be run under Java 8 or 11.
## Thus, there is no typecheck_bundled_ubuntu_jdk{8,11} job.
typecheck_bundled_job(ubuntu, 17)
typecheck_latest_job(ubuntu, 21)
typecheck_bundled_job(ubuntu, 21)
typecheck_latest_job(ubuntu, 25)
typecheck_bundled_job(ubuntu, 25)
## The Checker Framework cannot be built under Java 8, 11 or 17.
## Thus, there is no typecheck_latest_ubuntu_jdk{8,11,17} job.
typecheck_job_parts(ubuntu, 17, bundled)
typecheck_job_parts(ubuntu, 21, bundled)
typecheck_job_parts(ubuntu, 21, latest)
typecheck_job_parts(ubuntu, 25, bundled)
typecheck_job_parts(ubuntu, 25, latest)

quick_job(rockylinux, 8)
quick_job(rockylinux, 25)
Expand Down
Loading