a0546498bf
test: Add test for install_nextflow
2024-02-02 21:45:31 -06:00
3b23b7abfe
chore: Add ability to deal with temporary files generated by tests
...
The "install_nextflow" tests generate a new install of Nextflow every time
they are run based on the "RUNNER_TEMP" environment variable. Deal with
this by adding our RUNNER_TEMP variable to the ava config and making sure
none of these installs get committed.
2024-02-02 21:45:29 -06:00
d3023422c1
test: Add tests for Nextflow release version resolver
2024-02-02 21:45:28 -06:00
eaeab23c1a
feat!: Remove url resolver for NextflowRelease
2024-02-02 21:45:27 -06:00
5d1d40a4ea
feat!: Remove Octkit conversion function for NextflowRelease
2024-02-02 21:45:26 -06:00
20ed9d58ea
test!: Remove testing utils for getting GitHub token
...
This is no longer needed under the new API.
2024-02-02 21:45:25 -06:00
e8d313e9d2
chore!: Remove octokit throttling dependency
2024-02-02 21:45:24 -06:00
34cd96c6c5
feat!: Remove Octokit API
2024-02-02 21:45:23 -06:00
29edf6bed3
refactor!: Replace Octokit API with nf-core API in main script
2024-02-02 21:45:22 -06:00
1927f1a07e
refactor!: Rename NextflowRelease.allBinaryURL to NextflowRelease.downloadUrlAll
...
Another API consistency update.
2024-02-02 21:45:20 -06:00
21ad9d9cb6
refactor!: Rename NextflowRelease.binaryURL to NextflowRelease.downloadURL
...
Another API consistency change.
2024-02-02 21:45:19 -06:00
525dd341cb
refactor!: Rename NextflowRelease.versionNumber to NextflowRelease.version
...
This is to preserve consistency with the new API
2024-02-02 21:45:18 -06:00
31898fbe2b
feat!: Remove the "latest-*" version resolvers from get_nextflow_release
...
Not needed due to the new API
2024-02-02 21:45:18 -06:00
2145dbec41
fix: Fix the version number debug log
2024-02-02 21:45:16 -06:00
243e2d8f57
test!: Remove version resolving tests for "latest*" versions
...
This functionality is now offloaded to the API.
2024-02-02 21:45:15 -06:00
76b5d90248
feat: Make get_nextflow_release compatible with arrays
...
Although it seems like we're moving backwards, the new API only supports a
single data dump. I still like the iterative nature rather, so tack on
array support.
2024-02-02 21:45:14 -06:00
34b2731a55
feat: Add nf-core website API wrapper
...
Basically, a stand-in for OctoKit, but smarter.
2024-02-02 21:45:12 -06:00
e259f2a032
feat: Add optional published_at field to NextflowRelease type
...
Per @ewels request, the API on nf-co.re includes a "published_at" field
with the date of each release. For future compatibility without breaking
anything current, add an optional field that can handle this additional
information.
2024-02-02 21:45:10 -06:00
d4db5065bf
chore: Update CHANGELOG
2024-02-02 21:42:16 -06:00
f65f3889f1
chore: Update lint-staged config to also lint TypeScript files
2024-02-02 21:26:01 -06:00
92d5fbf3ef
chore: Initialize husky
2024-02-02 21:24:46 -06:00
3fdf4e64ae
chore: Install lint-staged
2024-02-02 21:19:11 -06:00
f4e0bf4b97
chore: Install husky
2024-02-02 21:15:03 -06:00
34c114ad83
chore: Update CHANGELOG
2024-02-02 21:05:27 -06:00
78ff7697d2
feat: Add working launch.json file for debugging in VSCode
2024-02-02 21:05:26 -06:00
6174369e79
feat: Add sourcemaps to tsconfig
...
This feature is needed by the VSCode debugger.
2024-02-02 21:05:24 -06:00
199dd22747
chore: Update CHANGELOG
2024-02-02 20:05:20 -06:00
a4976909b6
feat: Add actrc file
2024-02-02 19:56:42 -06:00
74ebaacc41
feat: Add Java install if using act
...
For some reason, I need to pin the Java install when using act. This is not
needed when using the GitHub Actions runner, so add an escape clause to
only run this extra step when using act.
2024-02-02 19:55:15 -06:00
222380fece
refactor: Rename integration testing CI workflows to 'example-usage'
...
We have two CI workflows with the name "test" (three if you count
"test-14"). This ambiguates the job name, and results in act running both
unit tests and integration tests when running `act -j test`. Fix that by
changing the names.
2024-02-02 19:52:21 -06:00
ebae0f3159
chore: Update CHANGELOG for v1.5.1
2024-01-30 10:46:04 -06:00
c4fb7bfc75
chore: bump version in package json files
2024-01-30 10:44:39 -06:00
ba0bc84592
chore: Update CHANGELOG
2024-01-30 10:42:55 -06:00
3e5019b784
ci: Update minimum node version in ci
...
The pagination changes require Node.js 18 or greater, so update the test
apparatus to use the latest LTS version of Node.
2024-01-30 10:42:55 -06:00
da56dbefc9
test: Refactor API tests to work with combined functions
...
Now that we are lazy-loading the API pages, OctokitWrapper is handling the
conversion to NextflowRelease in one function call. This means we can't test
the API schema. That should be fine as we pinned the API version. We can
test that the resulting objects for validity, so do that.
2024-01-30 10:42:55 -06:00
67a9c84bd7
feat: Pin GitHub API version
2024-01-30 10:42:55 -06:00
a5dd242af1
feat!: Remove tag_filter function
2024-01-30 10:42:55 -06:00
2850a8553a
refactor: Replace pull_releases function with iterator generator
...
Although the types are different, the intent is the same, so I think the
name is fitting.
2024-01-30 10:42:55 -06:00
91ef9fb65a
test: Update testing framework to support iterators
2024-01-30 10:42:55 -06:00
737834224d
refactor: Swap list filtering with lazy iterations
2024-01-30 10:42:55 -06:00
2f9c53c090
fix: Make iterator work right
2024-01-30 10:42:55 -06:00
4af33538f0
feat: Add lazy release iterator
2024-01-30 10:42:55 -06:00
c71f252745
feat: Add using GitHub API latest feature back in
2024-01-30 10:42:55 -06:00
82d97e2453
refactor: Place latest stable release conversion inline
2024-01-30 10:42:55 -06:00
7473a3926d
refactor: Use callback for octokit conversion
2024-01-30 10:42:55 -06:00
251e9bd445
feat: Add larger pagination to octokit-wrapper
2024-01-30 10:42:55 -06:00
d52c98d592
chore: Bump version in CHANGELOG
2024-01-21 22:09:10 -06:00
77d8bbb78a
chore: Bump version is package.json to v1.5.0
2024-01-21 22:09:10 -06:00
2098c3cdb2
feat!: Remove manual API calling tests
...
These tests are no longer used since the switch to OctokitWrapper, and
conflict with packages required for the implementation of throttling, so
remove them.
2024-01-21 20:57:22 -06:00
8982670453
chore: Update CHANGELOG
2024-01-21 20:57:22 -06:00