From 6e317593f832dd12e80bf6cc9b71bceb46877f01 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:01:13 -0600 Subject: [PATCH 01/17] Add GH actions to run unit tests (WIP) --- .github/workflows/tests.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/tests.yaml diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..b717de7 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,28 @@ +name: Racket unit tests +on: [push] + +jobs: + build: + name: Rackunit tests + runs-on: ubuntu-latest + steps: + - name: "Install MPFR" + run: sudo apt-get install -y libmpfr6 libmpfr-dev + - uses: Bogdanp/setup-racket@v1.11 + with: + architecture: x64 + distribution: minimal + variant: 'CS' + version: current + sudo: never + dest: '"${HOME}/racketdist"' + local_catalogs: $GITHUB_WORKSPACE + - name: Check Racket version + run: racket -v + - uses: actions/checkout@v4.2.2 + - name: Register local packages + run: | + raco pkg install -i --auto --no-setup --skip-installed math-test + raco pkg update --auto --no-setup source-syntax math-lib math-doc math math-test + - run: raco setup --check-pkg-deps math math-test + - run: raco test math-test From c2ae530cffe56370a0021146d6fdafbcf71e0d3a Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:03:30 -0600 Subject: [PATCH 02/17] Also install math package (thereby math-doc) --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b717de7..a4a6487 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4.2.2 - name: Register local packages run: | - raco pkg install -i --auto --no-setup --skip-installed math-test + raco pkg install -i --auto --no-setup --skip-installed math-test math raco pkg update --auto --no-setup source-syntax math-lib math-doc math math-test - run: raco setup --check-pkg-deps math math-test - run: raco test math-test From 1ea07305517115a598d6ad4125ee89a97cb7b8a7 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:06:07 -0600 Subject: [PATCH 03/17] Trying something? --- .github/workflows/tests.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index a4a6487..99760da 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -24,5 +24,6 @@ jobs: run: | raco pkg install -i --auto --no-setup --skip-installed math-test math raco pkg update --auto --no-setup source-syntax math-lib math-doc math math-test - - run: raco setup --check-pkg-deps math math-test + - run: raco setup --check-pkg-deps math-test + - run: raco setup --check-pkg-deps math - run: raco test math-test From bcc30ce9b19fc49a89e176c256c2e47bc08d1fa1 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:15:07 -0600 Subject: [PATCH 04/17] Who knows --- .github/workflows/tests.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 99760da..51dd97c 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -24,6 +24,5 @@ jobs: run: | raco pkg install -i --auto --no-setup --skip-installed math-test math raco pkg update --auto --no-setup source-syntax math-lib math-doc math math-test - - run: raco setup --check-pkg-deps math-test - run: raco setup --check-pkg-deps math - run: raco test math-test From 4570735aebb348f1170701c4320eb0573b27a06a Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:22:57 -0600 Subject: [PATCH 05/17] Redo, using web server as template --- .github/workflows/tests.yaml | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 51dd97c..aa75846 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -3,26 +3,21 @@ on: [push] jobs: build: - name: Rackunit tests + name: "Build on Racket '${{ matrix.racket-version }}' (${{ matrix.racket-variant }})" runs-on: ubuntu-latest + strategy: + matrix: + racket-version: ["8.0", "8.1", "current"] + racket-variant: ["BC", "CS"] steps: - name: "Install MPFR" run: sudo apt-get install -y libmpfr6 libmpfr-dev - uses: Bogdanp/setup-racket@v1.11 with: architecture: x64 - distribution: minimal - variant: 'CS' - version: current - sudo: never - dest: '"${HOME}/racketdist"' - local_catalogs: $GITHUB_WORKSPACE - - name: Check Racket version - run: racket -v - - uses: actions/checkout@v4.2.2 - - name: Register local packages - run: | - raco pkg install -i --auto --no-setup --skip-installed math-test math - raco pkg update --auto --no-setup source-syntax math-lib math-doc math math-test - - run: raco setup --check-pkg-deps math - - run: raco test math-test + distribution: full + variant: ${{ matrix.racket-variant }} + version: ${{ matrix.racket-version }} + - run: sudo raco pkg update --name math-lib --link --batch --auto math-lib/ + - run: sudo raco pkg install --batch --auto math-test/ + - run: raco test --drdr math-test/ From 5e724b4d6b852833eed793d43505caa2531ad627 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:27:41 -0600 Subject: [PATCH 06/17] D'oh --- .github/workflows/tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index aa75846..050f596 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -18,6 +18,7 @@ jobs: distribution: full variant: ${{ matrix.racket-variant }} version: ${{ matrix.racket-version }} + - uses: actions/checkout@master - run: sudo raco pkg update --name math-lib --link --batch --auto math-lib/ - run: sudo raco pkg install --batch --auto math-test/ - run: raco test --drdr math-test/ From 87b8bdc095f3f2373252cda2488df2c8dcf57af7 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:30:34 -0600 Subject: [PATCH 07/17] Drop the matrix for now --- .github/workflows/tests.yaml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 050f596..07e3ee2 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -3,12 +3,8 @@ on: [push] jobs: build: - name: "Build on Racket '${{ matrix.racket-version }}' (${{ matrix.racket-variant }})" + name: "Build and test on Racket" runs-on: ubuntu-latest - strategy: - matrix: - racket-version: ["8.0", "8.1", "current"] - racket-variant: ["BC", "CS"] steps: - name: "Install MPFR" run: sudo apt-get install -y libmpfr6 libmpfr-dev @@ -16,8 +12,8 @@ jobs: with: architecture: x64 distribution: full - variant: ${{ matrix.racket-variant }} - version: ${{ matrix.racket-version }} + variant: CS + version: current - uses: actions/checkout@master - run: sudo raco pkg update --name math-lib --link --batch --auto math-lib/ - run: sudo raco pkg install --batch --auto math-test/ From daa17456de36abc7d57f42bca1fe0a57fdf827dd Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:57:13 -0600 Subject: [PATCH 08/17] Skip the expensive setup step --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 07e3ee2..500124a 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -15,6 +15,6 @@ jobs: variant: CS version: current - uses: actions/checkout@master - - run: sudo raco pkg update --name math-lib --link --batch --auto math-lib/ + - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco pkg install --batch --auto math-test/ - run: raco test --drdr math-test/ From bdb6bd0288b98b37ebacdbfe6213bfb4b81e7945 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:57:35 -0600 Subject: [PATCH 09/17] Idk --- .github/workflows/tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 500124a..4fd548e 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -16,5 +16,6 @@ jobs: version: current - uses: actions/checkout@master - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ + - run: sudo raco pkg setup math-lib - run: sudo raco pkg install --batch --auto math-test/ - run: raco test --drdr math-test/ From 8fb85515f6b24697356c9af54de01e6002f3a45a Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 10:58:58 -0600 Subject: [PATCH 10/17] Woops --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 4fd548e..601586c 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -16,6 +16,6 @@ jobs: version: current - uses: actions/checkout@master - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - - run: sudo raco pkg setup math-lib + - run: sudo raco setup math-lib - run: sudo raco pkg install --batch --auto math-test/ - run: raco test --drdr math-test/ From d789cd8a7921d4111c21f1c8f7e4eb72d3868784 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 14:05:27 -0600 Subject: [PATCH 11/17] More changes --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 601586c..b79c468 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -16,6 +16,6 @@ jobs: version: current - uses: actions/checkout@master - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - - run: sudo raco setup math-lib + - run: sudo raco setup math - run: sudo raco pkg install --batch --auto math-test/ - run: raco test --drdr math-test/ From 0ff91cbe78d6f31ddb3b52646be21e998350af44 Mon Sep 17 00:00:00 2001 From: Pavel Panchekha Date: Thu, 27 Mar 2025 14:16:22 -0600 Subject: [PATCH 12/17] Link the math-test folder --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b79c468..d68f2e4 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -17,5 +17,5 @@ jobs: - uses: actions/checkout@master - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math - - run: sudo raco pkg install --batch --auto math-test/ + - run: sudo raco pkg install --link --batch --auto math-test/ - run: raco test --drdr math-test/ From 554d41cb420d9a0867e109a6d278bf2c0a419764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Axel=20S=C3=B8gaard?= Date: Wed, 9 Apr 2025 10:48:07 +0200 Subject: [PATCH 13/17] Uncomment drdr for now --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d68f2e4..e10e633 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -18,4 +18,4 @@ jobs: - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math - run: sudo raco pkg install --link --batch --auto math-test/ - - run: raco test --drdr math-test/ + # - run: raco test --drdr math-test/ From 93dcddc7131982fcfffbd4e9c4c8f2cb2109e163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Axel=20S=C3=B8gaard?= Date: Wed, 9 Apr 2025 11:06:15 +0200 Subject: [PATCH 14/17] Reenable drdr --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index e10e633..d68f2e4 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -18,4 +18,4 @@ jobs: - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math - run: sudo raco pkg install --link --batch --auto math-test/ - # - run: raco test --drdr math-test/ + - run: raco test --drdr math-test/ From 50e83ae0d874f88a66c3803673d948664fb6d1fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Axel=20S=C3=B8gaard?= Date: Wed, 9 Apr 2025 11:30:26 +0200 Subject: [PATCH 15/17] Install the package `eli-tester` --- .github/workflows/tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index d68f2e4..f73ccdc 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -17,5 +17,6 @@ jobs: - uses: actions/checkout@master - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math + - run: sudo raco pkg update --no-setup --name eli-tester --link --batch --auto eli-tester/ - run: sudo raco pkg install --link --batch --auto math-test/ - run: raco test --drdr math-test/ From d03371ed6f481df1bb9618f0eac8f332ffaade3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Axel=20S=C3=B8gaard?= Date: Wed, 9 Apr 2025 11:38:25 +0200 Subject: [PATCH 16/17] Install eli-tester using pkg install --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index f73ccdc..da7073c 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -15,8 +15,8 @@ jobs: variant: CS version: current - uses: actions/checkout@master + - run: sudo raco pkg install eli-tester - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math - - run: sudo raco pkg update --no-setup --name eli-tester --link --batch --auto eli-tester/ - run: sudo raco pkg install --link --batch --auto math-test/ - run: raco test --drdr math-test/ From 1611a2273fb89681e58d57ccabf2446e332c8cdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jens=20Axel=20S=C3=B8gaard?= Date: Wed, 9 Apr 2025 11:51:09 +0200 Subject: [PATCH 17/17] Install eli-tester with the installation scope --- .github/workflows/tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index da7073c..b957ca0 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -15,7 +15,7 @@ jobs: variant: CS version: current - uses: actions/checkout@master - - run: sudo raco pkg install eli-tester + - run: sudo raco pkg install --scope installation eli-tester - run: sudo raco pkg update --no-setup --name math-lib --link --batch --auto math-lib/ - run: sudo raco setup math - run: sudo raco pkg install --link --batch --auto math-test/