Skip to content

Commit c51fcc7

Browse files
committed
markdown source builds
Auto-generated via `{sandpaper}` Source : 9553ea6 Branch : main Author : Connor Aird <c.aird@ucl.ac.uk> Time : 2026-05-01 17:21:14 +0000 Message : gh-49: Add exercises into lesson (#48) * Add exercises into lesson * Use prek not pre-commit in workflow * Use correct path the docker files * Rename dockerfile to remove episode reference * Test using aleskxyz/build-push to run tests * Login before running tests * Remove linting * Use podman for build as this is what we logged in with * Refer to the parent image for this repo rather than intro-to-modern-fortran * Update links to old ucl-arc repo to the new repo * Add accidentally deleted index.md back in
1 parent 13b82ec commit c51fcc7

10 files changed

Lines changed: 41 additions & 44 deletions

1-what-is-a-unit-tests.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,11 +118,11 @@ This is much clearer. We immediately have an idea of what could be going wrong a
118118

119119
## Challenge 2: Unit test bad practices
120120

121-
Take a look at [1-into-to-unit-tests/challenge](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/1-into-to-unit-tests/challenge) in the exercises repository.
121+
Take a look at [1-into-to-unit-tests/challenge](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/1-into-to-unit-tests/challenge) in the exercises repository.
122122

123123
:::::::::::::::::::::::::::::::: solution
124124

125-
A solution is provided in [1-into-to-unit-tests/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/1-into-to-unit-tests/solution).
125+
A solution is provided in [1-into-to-unit-tests/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/1-into-to-unit-tests/solution).
126126

127127
:::::::::::::::::::::::::::::::::::::::::
128128
::::::::::::::::::::::::::::::::::::::::::::::::

2-refactor-fortran.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ best practice. Examples of what we mean by "bad practice" would be not limited t
2929

3030
To demonstrate the benefits of refactoring Fortran and how it can be done, we're going to help John to
3131
improve his Fortran implementation of the game of life. A copy of John's code can be found in the
32-
exercises repo at [2-refactoring-fortran/challenge](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/2-refactoring-fortran/challenge).
32+
exercises repo at [2-refactoring-fortran/challenge](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/2-refactoring-fortran/challenge).
3333

3434
:::::::::::::::::::::::::::::::::::::::::::: spoiler
3535
### Conway's Game of Life

3-writing-your-first-unit-test.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,6 @@ A solution is provided in [3-writing-your-first-unit-test/solution][exercises-so
9494
::::::::::::::::::::::::::::::::::::::::::::
9595
::::::::::::::::::::::::::::::::::::::::::::::::::
9696

97-
[temp-lib]: https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/challenge/src/temp_conversions.f90
98-
[exercises-challenge]: https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/challenge
99-
[exercises-solution]: https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution
97+
[temp-lib]: https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/challenge/src/temp_conversions.f90
98+
[exercises-challenge]: https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/challenge
99+
[exercises-solution]: https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution

4-pfunit-syntax.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ end type my_test_case
141141

142142
#### Challenge: Add derived types to pFUnit tests of temperature conversions
143143

144-
Continuing with part two of [3-writing-your-first-unit-test/challenge](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/challenge) from the
144+
Continuing with part two of [3-writing-your-first-unit-test/challenge](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/challenge) from the
145145
exercises repo. Begin re-writing your standard Fortran test using pFUnit. First, add some derived
146146
types to the provided template file,
147-
[test_temp_conversions.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L9-L19).
147+
[test_temp_conversions.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L9-L19).
148148

149149
:::::::::::::::::::::::::::::::: solution
150150

@@ -171,7 +171,7 @@ type, extends(ParameterizedTestCase) :: temp_conversions_test_case_t
171171
end type temp_conversions_test_case_t
172172
```
173173

174-
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution).
174+
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution).
175175

176176
:::::::::::::::::::::::::::::::::::::::::
177177
:::::::::::::::::::::::::::::::::::::::::::::::
@@ -208,7 +208,7 @@ end function my_test_suite
208208

209209
Continuing with your pFUnit test of `temp_conversions`, add a test suite for tests of the
210210
function `fahrenheit_to_celsius` in the indicated section of the template file,
211-
[test_temp_conversions.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L27-L28)
211+
[test_temp_conversions.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L27-L28)
212212

213213
:::::::::::::::::::::::::::::::: solution
214214

@@ -229,7 +229,7 @@ function fahrenheit_to_celsius_testsuite() result(params)
229229
end function fahrenheit_to_celsius_testsuite
230230
```
231231

232-
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution).
232+
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution).
233233

234234
:::::::::::::::::::::::::::::::::::::::::
235235
:::::::::::::::::::::::::::::::::::::::::::::::
@@ -288,7 +288,7 @@ subroutine TestMySrcProcedure(this)
288288

289289
Continuing with your pFUnit test of `temp_conversions`, add some test logic for tests of
290290
the function `fahrenheit_to_celsius` in the indicated section of the template file,
291-
[test_temp_conversions.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L30-L31)
291+
[test_temp_conversions.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L30-L31)
292292

293293
:::::::::::::::::::::::::::::::: solution
294294

@@ -315,7 +315,7 @@ subroutine test_fahrenheit_to_celsius(this)
315315
end subroutine test_fahrenheit_to_celsius
316316
```
317317

318-
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution).
318+
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution).
319319

320320
:::::::::::::::::::::::::::::::::::::::::
321321
:::::::::::::::::::::::::::::::::::::::::::::::
@@ -367,7 +367,7 @@ end function my_test_params_toString
367367

368368
Continuing with your pFUnit test of `temp_conversions`, add some type constructors for
369369
tests of the `temp_conversions` in the indicated section of the template file,
370-
[test_temp_conversions.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L49-L59)
370+
[test_temp_conversions.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/3-writing-your-first-unit-test/challenge/test/pfunit/test_temp_conversions.pf#L49-L59)
371371

372372
:::::::::::::::::::::::::::::::: solution
373373

@@ -394,7 +394,7 @@ function temp_conversions_test_params_t_toString(this) result(string)
394394
end function temp_conversions_test_params_t_toString
395395
```
396396

397-
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution).
397+
A full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution).
398398

399399
:::::::::::::::::::::::::::::::::::::::::
400400
:::::::::::::::::::::::::::::::::::::::::::::::
@@ -409,7 +409,7 @@ Finalising your pFUnit test of **temp_conversions**, add an additional test of t
409409

410410
:::::::::::::::::::::::::::::::: solution
411411

412-
The full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution).
412+
The full solution is provided in [3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution).
413413

414414
:::::::::::::::::::::::::::::::::::::::::
415415
:::::::::::::::::::::::::::::::::::::::::::::::

5-integrating-with-build-systems.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -240,13 +240,13 @@ end module test_something
240240

241241
To verify your newly implemented tests of **temp_conversions** from
242242
the previous episode, complete **part i** of the
243-
[building-the-test](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/challenge#building-the-test)
243+
[building-the-test](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/challenge#building-the-test)
244244
section of **3-writing-your-first-unit-test/challenge** and integrate your test(s) with the **Make** build system provided in the exercise.
245245

246246
:::::::::::::::::::::::::::::::: solution
247247

248248
A solution is provided in
249-
[3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution#building-the-test).
249+
[3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution#building-the-test).
250250

251251
:::::::::::::::::::::::::::::::::::::::::
252252
::::::::::::::::::::::::::::::::::::::::::::::
@@ -425,13 +425,13 @@ add_pfunit_ctest (test_something_interesting
425425

426426
To verify your newly implemented tests of **temp_conversions** from
427427
the previous episode, complete **part ii** of the
428-
[building-the-test](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/challenge#building-the-test)
428+
[building-the-test](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/challenge#building-the-test)
429429
section of **3-writing-your-first-unit-test/challenge** and integrate your test(s) with the **CMake** build system provided in the exercise.
430430

431431
:::::::::::::::::::::::::::::::: solution
432432

433433
A solution is provided in
434-
[3-writing-your-first-unit-test/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/3-writing-your-first-unit-test/solution#building-the-test).
434+
[3-writing-your-first-unit-test/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/3-writing-your-first-unit-test/solution#building-the-test).
435435

436436
:::::::::::::::::::::::::::::::::::::::::
437437
::::::::::::::::::::::::::::::::::::::::::::::

6-testing-parallel-code.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ end type my_test_case
8888

8989
#### Challenge: Update derived types to work with MPI
9090

91-
Take a look at the exercise [6-testing-parallel-code](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/6-testing-parallel-code/challenge). This exercise contains an MPI parallelised version of the game of life from episode [2. Refactoring Fortran](https://github-pages.arc.ucl.ac.uk/fortran-unit-testing-lesson/2-refactor-fortran.html) and the exercise [4-fortran-unit-test-syntax](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/4-fortran-unit-test-syntax/challenge).
91+
Take a look at the exercise [6-testing-parallel-code](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/6-testing-parallel-code/challenge). This exercise contains an MPI parallelised version of the game of life from episode [2. Refactoring Fortran](https://github-pages.arc.ucl.ac.uk/fortran-unit-testing-lesson/2-refactor-fortran.html) and the exercise [4-fortran-unit-test-syntax](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/4-fortran-unit-test-syntax/challenge).
9292

93-
Complete the first step of the challenge by converting the derived types within [test_find_steady_state.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L10-L29) to work with MPI.
93+
Complete the first step of the challenge by converting the derived types within [test_find_steady_state.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L10-L29) to work with MPI.
9494

9595
:::::::::::::::::::::::::::::::: solution
9696

@@ -151,9 +151,9 @@ end function my_test_suite
151151

152152
#### Challenge: Update test suite to work with MPI
153153

154-
Continuing with the exercise [6-testing-parallel-code](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/6-testing-parallel-code/challenge).
154+
Continuing with the exercise [6-testing-parallel-code](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/6-testing-parallel-code/challenge).
155155

156-
Complete the next step of the challenge by converting the test suite within [test_find_steady_state.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L37-L63) to work with your new derived types.
156+
Complete the next step of the challenge by converting the test suite within [test_find_steady_state.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L37-L63) to work with your new derived types.
157157

158158
:::::::::::::::::::::::::::::::: solution
159159

@@ -231,9 +231,9 @@ In the example above, the MPI communicator is passed into the src procedure. Usi
231231

232232
#### Challenge: Update test logic to work with MPI
233233

234-
Continuing with the exercise [6-testing-parallel-code](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/6-testing-parallel-code/challenge).
234+
Continuing with the exercise [6-testing-parallel-code](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/6-testing-parallel-code/challenge).
235235

236-
Converting the test logic within [test_find_steady_state.pf](https://github.com/UCL-ARC/fortran-unit-testing-exercises/blob/main/episodes/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L69-L84) to work with the new src procedure
236+
Converting the test logic within [test_find_steady_state.pf](https://github.com/carpentries-incubator/fortran-unit-testing/blob/main/exercises/6-testing-parallel-code/challenge/test/test_find_steady_state.pf#L69-L84) to work with the new src procedure
237237
signature.
238238

239239
:::::::::::::::::::::::::::::::: solution
@@ -411,11 +411,11 @@ end subroutine TestMySrcProcedure
411411

412412
### Challenge: A more complex MPI test
413413

414-
Take a look at part 3 of [6-testing-parallel-code/challenge](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/6-testing-parallel-code/challenge) in the exercises repository.
414+
Take a look at part 3 of [6-testing-parallel-code/challenge](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/6-testing-parallel-code/challenge) in the exercises repository.
415415

416416
:::::::::::::::::::::::::::::::: solution
417417

418-
A solution is provided in [6-testing-parallel-code/solution](https://github.com/UCL-ARC/fortran-unit-testing-exercises/tree/main/episodes/6-testing-parallel-code/solution).
418+
A solution is provided in [6-testing-parallel-code/solution](https://github.com/carpentries-incubator/fortran-unit-testing/tree/main/exercises/6-testing-parallel-code/solution).
419419

420420
:::::::::::::::::::::::::::::::::::::::::
421421
::::::::::::::::::::::::::::::::::::::::::::::::

config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ life_cycle: 'pre-alpha'
3434
license: 'CC-BY 4.0'
3535

3636
# Link to the source repository for this lesson
37-
source: 'https://github.com/UCL-ARC/fortran-unit-testing-lesson'
37+
source: 'https://github.com/carpentries-incubator/fortran-unit-testing'
3838

3939
# Default branch of your lesson
4040
branch: 'main'

index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,3 @@ This walkthrough aims to...
1111

1212

1313
[workbench]: https://carpentries.github.io/sandpaper-docs
14-

md5sum.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
"file" "checksum" "built" "date"
22
"CODE_OF_CONDUCT.md" "c93c83c630db2fe2462240bf72552548" "site/built/CODE_OF_CONDUCT.md" "2022-08-05"
33
"LICENSE.md" "16e8eaad880865bc4a41811b3e8fa945" "site/built/LICENSE.md" "2025-02-03"
4-
"config.yaml" "24e42dc62a4f12678b96c2e932c27f96" "site/built/config.yaml" "2026-01-06"
5-
"index.md" "9b341101d36480c9cf55c871cd1fdffd" "site/built/index.md" "2025-11-04"
4+
"config.yaml" "7ac102fcb9c75a7198772c532e2cd225" "site/built/config.yaml" "2026-05-01"
5+
"index.md" "26a6c37c3fb33e078d464a5cbbbe33cc" "site/built/index.md" "2026-05-01"
66
"links.md" "8184cf4149eafbf03ce8da8ff0778c14" "site/built/links.md" "2022-04-22"
7-
"episodes/1-what-is-a-unit-tests.md" "042a1f44f88a544f3e49a3604177a651" "site/built/1-what-is-a-unit-tests.md" "2026-02-04"
8-
"episodes/2-refactor-fortran.md" "9d9096efaedc95392adcfd021af90fc1" "site/built/2-refactor-fortran.md" "2025-12-05"
9-
"episodes/3-writing-your-first-unit-test.md" "9582bf8c63f9d3a0f2f0b231a3b87e23" "site/built/3-writing-your-first-unit-test.md" "2025-12-05"
10-
"episodes/4-pfunit-syntax.md" "1f4b67cd494543716a097e6ff4b56417" "site/built/4-pfunit-syntax.md" "2026-03-31"
11-
"episodes/5-integrating-with-build-systems.md" "147219dcddacd3853a4413c03fd11e76" "site/built/5-integrating-with-build-systems.md" "2026-01-13"
12-
"episodes/6-testing-parallel-code.md" "f087923a2af7294aaebd0f7d004fdcba" "site/built/6-testing-parallel-code.md" "2026-01-13"
7+
"episodes/1-what-is-a-unit-tests.md" "750b291a29dccb700c0f9e742d18fa1e" "site/built/1-what-is-a-unit-tests.md" "2026-05-01"
8+
"episodes/2-refactor-fortran.md" "5a928290dd42cc2ae07d7e31fad184b3" "site/built/2-refactor-fortran.md" "2026-05-01"
9+
"episodes/3-writing-your-first-unit-test.md" "899d98c907f7b760410d8aee4be1478f" "site/built/3-writing-your-first-unit-test.md" "2026-05-01"
10+
"episodes/4-pfunit-syntax.md" "2db0c4d7897dca383e429f4f511b6944" "site/built/4-pfunit-syntax.md" "2026-05-01"
11+
"episodes/5-integrating-with-build-systems.md" "6bfc97df02f73f496bb6c77e06f8bd54" "site/built/5-integrating-with-build-systems.md" "2026-05-01"
12+
"episodes/6-testing-parallel-code.md" "90af373eccc28dfd6751313bf9956a53" "site/built/6-testing-parallel-code.md" "2026-05-01"
1313
"instructors/instructor-notes.md" "cae72b6712578d74a49fea7513099f8c" "site/built/instructor-notes.md" "2023-03-16"
1414
"learners/reference.md" "1c7cc4e229304d9806a13f69ca1b8ba4" "site/built/reference.md" "2023-03-16"
15-
"learners/setup.md" "c6c79b9031b5ef722ca9d5ff201c13dc" "site/built/setup.md" "2025-11-04"
15+
"learners/setup.md" "c8fb2090d9e2aafc6290fa4f7b2bad89" "site/built/setup.md" "2026-05-01"
1616
"profiles/learner-profiles.md" "12807933e1001fc9684969fa58fb90dd" "site/built/learner-profiles.md" "2025-05-16"

0 commit comments

Comments
 (0)