-
-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tooling and CI set up + 1st four exercises #25
Commits on Aug 23, 2024
-
hello-word, leap, configuration updates
Completed the hello-world and leap exercises. Updated configuration.
Configuration menu - View commit details
-
Copy full SHA for 41c644f - Browse repository at this point
Copy the full SHA 41c644fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f70d44 - Browse repository at this point
Copy the full SHA 4f70d44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27d56ac - Browse repository at this point
Copy the full SHA 27d56acView commit details
Commits on Aug 24, 2024
-
Completed difference-of-squares, added format-all
Completed the difference-of-squares practice exercise, and added the `bin/format-all.sh` script that recursively searches for .odin files and runs `odinfmt` on them.
Configuration menu - View commit details
-
Copy full SHA for c7fb86e - Browse repository at this point
Copy the full SHA c7fb86eView commit details -
Formatted source, added formatting to webhook
All source files have been reformatted with the `odinfmt.json` spec. `bin/format-all.sh` is now run automatically on commit.
Configuration menu - View commit details
-
Copy full SHA for 6d31497 - Browse repository at this point
Copy the full SHA 6d31497View commit details -
Added step to push autoformatting changes
The `test.yml` GitHub workflow now pushes any changes that it makes, so that they persist in the repo.
Configuration menu - View commit details
-
Copy full SHA for aa92d6e - Browse repository at this point
Copy the full SHA aa92d6eView commit details -
Modified test.yml to not fail on no formatting
`test.yml` now only attempts a commit and push if the automated formatting actually changed any files.
Configuration menu - View commit details
-
Copy full SHA for 92817bc - Browse repository at this point
Copy the full SHA 92817bcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 17ef99f - Browse repository at this point
Copy the full SHA 17ef99fView commit details -
The verify-exercises script now runs the individual test for both concept and practice exercises, and is the default in the GitHub workflow.
Configuration menu - View commit details
-
Copy full SHA for 5cf8060 - Browse repository at this point
Copy the full SHA 5cf8060View commit details
Commits on Aug 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0024848 - Browse repository at this point
Copy the full SHA 0024848View commit details -
Updated README; fixed test verification
- The README now contains more thorough instructions on how to add a new exercise. - Fixed a variable name in the test runner that caused the "test all solutions" loop to run multiple times when verifying solutions.
Configuration menu - View commit details
-
Copy full SHA for 48c2bbe - Browse repository at this point
Copy the full SHA 48c2bbeView commit details
Commits on Aug 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 11a21ff - Browse repository at this point
Copy the full SHA 11a21ffView commit details -
Fixed testing bug that clobbered stub solutions
- Fixed bin/run-test.sh so that it doesn't delete the stub solution when a test fails. - Restored exercises, and added a NotImplemented error condition for the stubs.
Configuration menu - View commit details
-
Copy full SHA for 3ffcf58 - Browse repository at this point
Copy the full SHA 3ffcf58View commit details -
Small code fixes. Updated README.
- Ran the code formatter on source files. - Rehaul of the README to follow Python's example.
Configuration menu - View commit details
-
Copy full SHA for 97b7017 - Browse repository at this point
Copy the full SHA 97b7017View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd4c5d1 - Browse repository at this point
Copy the full SHA fd4c5d1View commit details
Commits on Aug 27, 2024
-
Fixed and tested the test.yml action
The workflow now uses a fixed commit hash to pull a specific release of Odin. We now use Ubuntu 22.04 which has the libffi8 dependency, and add clang as the only other dependency.
Configuration menu - View commit details
-
Copy full SHA for cfbb1b8 - Browse repository at this point
Copy the full SHA cfbb1b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for deb0858 - Browse repository at this point
Copy the full SHA deb0858View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ea8588 - Browse repository at this point
Copy the full SHA 3ea8588View commit details
Commits on Aug 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9cd2286 - Browse repository at this point
Copy the full SHA 9cd2286View commit details -
Test runner now checks that stub solution fails
Added a check to bin/run-test.sh so that verifies that the stub solution does *not* pass any tests. Fixed hello-world.odin to actually be a stub.
Configuration menu - View commit details
-
Copy full SHA for 2a8d7cc - Browse repository at this point
Copy the full SHA 2a8d7ccView commit details -
Fixed incorrect stubs, added panics for stub procs
- Improved bin/run-test.sh to add more visible color coding to the output. - Replaced NotImplemented error codes with a compile-time panic for procedures that have not yet been implemented. - Fixed stubs that were actually complete examples.
Configuration menu - View commit details
-
Copy full SHA for 0d5ecdd - Browse repository at this point
Copy the full SHA 0d5ecddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 585abb5 - Browse repository at this point
Copy the full SHA 585abb5View commit details
Commits on Aug 29, 2024
-
Added support for skipping and unskipping tests
- Exercises' unit tests were modified so that only a minimal subset of tests are initially enabled; the rest are skipped. - The test runner was modified to automatically unskip all test cases before running the tests.
Configuration menu - View commit details
-
Copy full SHA for 5f81ce0 - Browse repository at this point
Copy the full SHA 5f81ce0View commit details
Commits on Aug 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1bf9d9c - Browse repository at this point
Copy the full SHA 1bf9d9cView commit details