aboutsummaryrefslogtreecommitdiff
path: root/build.zig
AgeCommit message (Collapse)AuthorFilesLines
2024-06-25Rename 'std.rand' to 'std.Random'Chris Boesch1-1/+1
2024-06-25Merge pull request 'attempt at implementing #113 "Add a way to do one random ↵Chris Boesch1-0/+31
exercise"' (#117) from hippietrail/exercises:random-exercise into main Reviewed-on: https://codeberg.org/ziglings/exercises/pulls/117
2024-06-25attempt at implementing #113 "Add a way to do one random exercise"Andrew Dunbar1-0/+31
2024-06-17Fixes because of a new Zig version, which changes some functions.Chris Boesch1-1/+1
2024-06-16Calling `split` is deprecatedSebastian1-2/+2
The `split` function in std mem is depreacted and a `@compileError`, splitSequence, splitAny, or splitScalar should be used instead.
2024-05-29Fixed the changes from reworking std.Progress.Chris Boesch1-5/+5
For details: https://github.com/ziglang/zig/pull/20059
2024-05-05Fix patches for 106 and 107Chris Boesch1-1/+1
2024-04-03Zig version changedChris Boesch1-1/+1
2024-03-31Fix breaking zig change to @fieldParentPtr parameterskamidev1-3/+2
See https://github.com/ziglang/zig/pull/19470
2024-03-27106 & 107Alan CHUNG1-1/+8
2024-03-26106_files.zig actual testAlan CHUNG1-1/+1
2024-03-25modified build.zigAlan CHUNG1-0/+4
2024-03-23Added second threading exercise.Chris Boesch1-0/+4
2024-03-22Fixed the renaming of std.os to std.posixChris Boesch1-5/+5
2024-03-15Changes for a new Zig version.Chris Boesch1-1/+1
2024-03-14fix exercise 82 outputdolichomps1-1/+1
zig commit bd24e66 changed the floating point formatting implementation so output for exercise 82 no longer matched
2024-03-05Added threading exerciseChris Boesch1-0/+14
2024-02-16Zig version adjusted.Chris Boesch1-1/+1
2024-02-06Fix zig_exe location in Build structAlexander Saltanov1-1/+1
Reflect Zig breaking changes as of https://github.com/ziglang/zig/commit/105db13536b4dc2affe130cb8d2eee6c97c89bcd
2024-01-05Bump version to match required changes.drglove1-1/+1
2023-11-21fixed variable declaration by changing it to a const, since it's never mutatedZev Averbach1-1/+1
2023-11-07Changed three dots to colons, see #23Chris Boesch1-2/+2
2023-11-06Change the task so that the exercise contains two errors again.Chris Boesch1-1/+1
2023-10-24fixed build: renamed exec to runChris Boesch1-4/+4
2023-10-06changed compat check to comptimeChris Boesch1-5/+30
2023-07-25fix: main entry point is broken with version 0.11.0-dev.4228Nicolas Chataing1-2/+2
2023-06-26Revised exercises due to the changes of Zig version 0.11.0-dev.3853Chris Boesch1-1/+1
2023-06-26First tokenization exerice.Chris Boesch1-0/+21
2023-05-30Changed error text to bold.Chris Boesch1-2/+2
2023-05-30Merge pull request #308 from perillo/refactor-zigling-step-moreChris Boesch1-185/+39
Refactor ZiglingStep more
2023-05-25change std.debug.TTY to std.io.ttypseudoc1-1/+1
Zig commit: 0f6fa3f20b3b28958921bd63a9a9d96468455e9c std: Move std.debug.{TTY.Config,detectTTYConfig} to std.io.tty Also get rid of the TTY wrapper struct, which was exlusively used as a namespace - this is done by the tty.zig root struct now. detectTTYConfig has been renamed to just detectConfig, which is enough given the new namespace. Additionally, a doc comment had been added.
2023-05-22build: use the old color styleManlio Perillo1-5/+17
In the `Zigling.printError` method, use a bold red color for the "error:" string and a dim red color for the error message. In the `Zigling.check_output` method, use the old color style.
2023-05-20build: in `ZiglingStep.check_output` panic in case of OOMManlio Perillo1-1/+1
This is necessary since, when trimLines returns `std.mem.Allocator.Error`, no error message will be displayed to the user. An alternative is to use `std.Build.Step.fail`, but using @panic("OOM") is simpler and consistent with existing code.
2023-05-19build: use `std.Build.Step.fail` to report errorsManlio Perillo1-27/+15
Have all error messages handled in a single place (printError), by using the `std.Build.Step.fail` method. Ensure that the first letter in the error message is lower case and remove coloring, since it is done in the `ZiglingStep.printError` method. Additionally, in the `ZiglingStep.check_test` method, remove trailing whitespace from stderr.
2023-05-19build: remove `ZiglingStep.eval`Manlio Perillo1-163/+17
Remove the `ZiglingStep.eval` method and the src/ipc.zig source code. Use `Step.evalZigProcess`, instead. This greatly simplifies the code. Print the error messages and error bundle in `ZiglingStep.make`, both in case of error and success. Additionally, remove the `ZiglingStep.is_testing` field, since it is no longer necessary.
2023-05-15Refactor testing supportManlio Perillo1-67/+48
Following the implementation in `std.Build.Step.Compile, add the Kind type to differentiate between a normal executable and a test executable running zig tests. Replace `Exercise.run_test` field with `kind`. Compile the exercise in both the exe and test cases, reducing code duplication. Add the `check_output` and `check_test` methods in ZiglingStep, in order to differentiate the code checking a normal executable and a test executable. Update the tests to correctly check both the exe and test cases. Remove the temporary code added in commit 832772c.
2023-05-15Added testing exercise.Chris Boesch1-2/+1
2023-05-14build: remove extra comment for named modeManlio Perillo1-1/+0
It was added in commit 879eeb6 (Execution of test exercises added.).
2023-05-14build: remove the install and uninstall stepsManlio Perillo1-0/+3
They are no longer used.
2023-05-14build: improve the help message in ZiglingStepManlio Perillo1-17/+27
Add the Mode enum, so that ZiglingStep can detect if it was called in normal mode or in named mode. Update the help method to print the correct message based on the current build mode.
2023-05-14build: remove unused declarationsManlio Perillo1-43/+0
Remove the `Exercise.addExecutable` method and the `SkipStep` struct, since they are no longer used.
2023-05-14build: show the logo in named modeManlio Perillo1-0/+3
When running `zig build -Dn=n`, ensure that the logo is printed. Update the tests. Closes #214
2023-05-14build: simplify the named build modeManlio Perillo1-39/+5
Remove the following steps, since they are rarely (if never) used and only increase the complexity of the `build.zig` file: - install step (zig build -Dn=n install) - test step (zig build -Dn=n test) - start step (zig build -Dn=n start) The only remaining step is the default zigling step (zig build -Dn=n), where the user can choose the exercise to solve. Update the tests. Additionally, update CheckNamedStep and CheckStep so that they can share the same functions. Closes #299
2023-05-14build: remove the install step in the normal build modeManlio Perillo1-9/+2
Removing the install step will simplify the current code. Copying the exercise executable to the zig-out directory can be done in `ZiglingStep. Closes #298
2023-05-14build: remove the special eowyn build modeManlio Perillo1-23/+0
The special eowyn mode was added in order to improve the performance of the Eowyn Github workflow. Remove it, since it adds unnecessary complexity to the `build.zig` file. Closes #297
2023-05-13Execution of test exercises added.Chris Boesch1-6/+72
2023-05-13Merge branch 'ratfactor:main' into testingChris Boesch1-63/+79
2023-05-09Restore unit testsManlio Perillo1-20/+20
Commit dbd42bb (Cleaning up zig build output) broke the unit test. Always use exit code 2, instead of 0. This is the exit code used by the build runner to notify the compiler to not report any further diagnostics. Move the Ziglings logo from the `build` function scope to the global scope, and make it public so that tests.zig can use it to find the number of lines to skip, instead of using an hard coded value. Fixes #295
2023-05-09build: make literal paths portableManlio Perillo1-1/+5
Use fs.path.sep_str instead of a slash, in literal paths.
2023-05-09build: improve code formattingManlio Perillo1-7/+15
Avoid too long lines or too many line breaks.