Manlio Perillo
123fd4b105
build: rename the Exercise.C field to link_libc
...
The name "C" does not follow the naming conventions for container
fields.
2023-05-01 18:39:54 +02:00
Manlio Perillo
ec1976e9ab
build: reduce code duplication when setting the work path
...
Currently, the code for defining the path to the exercises directory is
duplicate 4 times.
Add the constants `healed_path` and `work_path`, and use work_path
instead of the duplicated if expression. Update ZiglingStep to take
`work_path` instead of `use_healed` as argument.
Reduce code length by using `join` instead of `std.fs.path.join` and
replace the use of a slice with a tuple.
Additionally, in case of an error from the `join` function, use @panic
instead of unreachable.
Document why the special branch, when the exercises are healed by the
eowyn script, has been disabled.
2023-05-01 18:39:54 +02:00
Manlio Perillo
070734a520
build: remove the Exercise.async field
...
The stage1 C++ compiler is gone forever.
Remove the custom support and documentation for the old stage1 compiler
in build.zig and README.md.
2023-05-01 18:39:54 +02:00
Manlio Perillo
6f482a1f7a
build: move exercises at the end of the file
...
The exercises slice takes about 460 lines, making it hard to read the
source code of build.zig.
Closes #225
2023-05-01 18:39:42 +02:00
Dave Gauer
2e2924abdb
Added Ex. 100 fourth for (as foretold in #261 )
2023-04-30 21:23:54 -04:00
Dave Gauer
4198d5b2db
Oops, capitalization in ex016.
2023-04-30 17:12:35 -04:00
Dave Gauer
bef099fee6
Renamed 095 to "for3" to match feature sequence
...
So 100 will be the next in line.
2023-04-30 17:11:37 -04:00
Dave Gauer
fd10ff8bb3
Updating 095 patch to match, natch!
2023-04-30 16:45:57 -04:00
Dave Gauer
e9e6be4e05
Updating wording in 'for' exercises
...
This is in preparation for another dive into 'for'
in an upcoming Exercise 100.
Also reformatted 095 for 65 columns and some wording.
2023-04-30 16:23:35 -04:00
Chris Boesch
6b48914d7a
Merge pull request #269 from perillo/fix-windows-deadlock
...
Fix deadlock on Windows
2023-04-29 22:49:07 +02:00
Manlio Perillo
0dc6b45770
eowyn.sh: remove checking formatting one file at a time
...
This avoids unnecessary output.
Also remove the comment, since the message to stdout makes it
unnecessary.
2023-04-29 16:59:33 +02:00
Manlio Perillo
11d2279f4f
test: make the patch command silent
...
The POSIX standard says that the patch command should not use stdout,
but GNU patch writes the message:
patching file patches/healed/xxx.zig (read from exercises/xxx.zig).
Add the -s flag to suppress these messages.
Note that the heal function from test/tests.zig is called when running
`zig build -Dhealed` because it is executed in the configure phase.
2023-04-29 16:50:28 +02:00
Manlio Perillo
4b1e292ae4
test: fix deadlock on windows when running tests
...
The deadlock was caused by setting stdout behavior to ignore, when
spawning the patch command. When the patch command writes to devnull it
causes some errors and a deadlock.
The cause of the bug is probably Zig using `\Device\Null` from `ntdll`
while git-bash uses `NUL` from `kernel32`.
2023-04-29 16:25:58 +02:00
Manlio Perillo
93e8b5710c
workflows: remove the custom windows only jobs
...
Restore the job matrix to run on linux, macos and windows.
Remove lines with extra whitespace.
Improve the documentation of the Eowyn workflow.
Remove the single quoting of the workflow names.
2023-04-29 16:22:52 +02:00
Chris Boesch
edeca97370
Update README.md
2023-04-29 12:48:22 +00:00
Chris Boesch
ac25e91f81
Merge pull request #268 from chrboesch/main
...
Switched back to bash on Windows
2023-04-28 16:20:54 +00:00
Chris Boesch
3dacb04452
switched back to bash on windows
2023-04-28 15:41:10 +00:00
Chris Boesch
6920dbebcd
switched back to bash on windows
2023-04-28 15:40:46 +00:00
Arya-Elfren
c2fe843a8a
060 - remove @as()
2023-04-28 15:11:43 +01:00
Chris Boesch
7ae8c2a827
Merge pull request #267 from chrboesch/main
...
Split github actions into 'Windows' and 'Linux/Mac' for using PowerShell on Windows
2023-04-28 11:38:58 +00:00
Chris Boesch
83fa3de220
Split Windows with PowerShell
2023-04-28 11:29:18 +00:00
Chris Boesch
7cfdc2b126
Update ci.yml
2023-04-28 11:20:54 +00:00
Chris Boesch
c74c542372
Update ci.yml
2023-04-28 11:17:57 +00:00
Chris Boesch
b903edd290
Update ci.yml
2023-04-28 11:14:43 +00:00
Chris Boesch
0302650acf
Update ci.yml
2023-04-28 11:10:37 +00:00
Chris Boesch
dcd16044f4
split in windows and uses PowerShell
2023-04-28 11:03:24 +00:00
Arya-Elfren
599bea5705
Simplify f16
coersion example
2023-04-28 11:32:45 +01:00
Arya-Elfren
3612c67f04
Simplify methods explanation in 047
2023-04-28 11:12:42 +01:00
Arya-Elfren
18f69f5634
Clarify the methods syntax sugar & a bit more
...
I think it's a bit clearer to show exactly what the syntax sugar of methods is, because that's all it is. Every function in Zig is in a struct (files are structs after all) and methods just simplify their use.
I also thought we might use the explicit saturating subtraction as that is why the feature is in Zig.
2023-04-26 22:47:03 +01:00
Arya-Elfren
116546a996
Clarify f16
maths - closes #204
2023-04-26 22:07:20 +01:00
Chris Boesch
f83fe12dce
step eowyn ranamed
2023-04-26 20:01:50 +02:00
Chris Boesch
39eaea027d
fixed error time-out minutes
2023-04-26 19:47:35 +02:00
Chris Boesch
df52b7be61
step names addes and switched to checkout v3
2023-04-26 19:40:16 +02:00
Chris Boesch
cf3343e6df
step names added and switched to checkout v3
2023-04-26 19:36:58 +02:00
Chris Boesch
6675fad34d
fixed fail-fast error
2023-04-26 11:44:49 +02:00
Chris Boesch
d6c5d3e510
strategy error fixed
2023-04-26 11:37:31 +02:00
Chris Boesch
4fee940778
timeout error fixed
2023-04-26 11:35:19 +02:00
Chris Boesch
a703faa8e4
Merge pull request #259 from perillo/improve-github-workflows
...
workflows: improve the jobs configuration
2023-04-26 09:13:53 +00:00
Chris Boesch
65f3672ca5
back to checkout@2
2023-04-26 11:13:19 +02:00
Chris Boesch
f7e49d8c34
back to checkout@v2
2023-04-26 11:05:21 +02:00
Manlio Perillo
fa335d4166
workflows: improve the jobs configuration
...
Reduce the timeout to 30 minutes for all the jobs, since it is enough.
Set strategy.fail-fast to false, so that we can see the full logs.
2023-04-26 10:55:36 +02:00
Chris Boesch
232002f30f
Merge pull request #254 from chrboesch/tools
...
Replacing Python-Tools with Zig-Tools
2023-04-25 21:46:12 +00:00
Chris Boesch
fa28aedfe1
Merge pull request #258 from chrboesch/eowyn
...
Version number added.
2023-04-25 21:37:55 +00:00
Chris Boesch
f69cfc3b88
Version number added.
2023-04-25 23:34:56 +02:00
Chris Boesch
cbf265ab98
Merge pull request #257 from chrboesch/eowyn
...
Added a loop for the formatting test, so we can see where errors happen.
2023-04-25 21:23:02 +00:00
Chris Boesch
0ac3646e9c
Added a loop for the formatting test, so we can see where errors happen.
2023-04-25 23:21:01 +02:00
Chris Boesch
213d0712a5
replaced update-patches.py with update-patches.zig
2023-04-25 21:35:18 +02:00
Chris Boesch
c43ade9677
Merge pull request #255 from perillo/improve-ci-more
...
Improve ci more
2023-04-25 18:32:48 +00:00
Chris Boesch
58e28761be
Merge pull request #256 from perillo/improve-more-2
...
More improvements
2023-04-25 18:31:12 +00:00
Chris Boesch
7470c29475
Python isn't necessary
2023-04-25 20:23:27 +02:00