Commit graph

187 commits

Author SHA1 Message Date
3578fbc391
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-09 08:20:05 -06:00
be0874ac4c
test: Add tests for Nextflow release version resolver 2024-02-09 08:20:04 -06:00
a30c5df9d2
feat!: Remove url resolver for NextflowRelease 2024-02-09 08:20:03 -06:00
c61ec5549a
feat!: Remove Octkit conversion function for NextflowRelease 2024-02-09 08:20:02 -06:00
ea3e21d0fa
test!: Remove testing utils for getting GitHub token
This is no longer needed under the new API.
2024-02-09 08:20:01 -06:00
f42a08db49
chore!: Remove octokit throttling dependency 2024-02-09 08:20:00 -06:00
c808397a09
feat!: Remove Octokit API 2024-02-09 08:19:59 -06:00
8013af975a
refactor!: Replace Octokit API with nf-core API in main script 2024-02-09 08:19:58 -06:00
a8257a33e4
refactor!: Rename NextflowRelease.allBinaryURL to NextflowRelease.downloadUrlAll
Another API consistency update.
2024-02-09 08:19:57 -06:00
e50352a811
refactor!: Rename NextflowRelease.binaryURL to NextflowRelease.downloadURL
Another API consistency change.
2024-02-09 08:19:56 -06:00
a9c11a2b4e
refactor!: Rename NextflowRelease.versionNumber to NextflowRelease.version
This is to preserve consistency with the new API
2024-02-09 08:19:55 -06:00
f144ed4bc0
feat!: Remove the "latest-*" version resolvers from get_nextflow_release
Not needed due to the new API
2024-02-09 08:19:55 -06:00
8c124f715d
fix: Fix the version number debug log 2024-02-09 08:19:54 -06:00
9231e026c0
test!: Remove version resolving tests for "latest*" versions
This functionality is now offloaded to the API.
2024-02-09 08:19:53 -06:00
120fbe0a2a
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-09 08:19:52 -06:00
27c92fbd84
feat: Add nf-core website API wrapper
Basically, a stand-in for OctoKit, but smarter.
2024-02-09 08:19:51 -06:00
e9ea6b06f5
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-09 08:19:50 -06:00
5fc57fbcc8 chore: Update CHANGELOG 2024-02-09 08:18:27 -06:00
Matthias Hörtenhuber
a877f66559 Update node version 2024-02-09 08:18:27 -06:00
bdd63150d7
chore: Bump version in CHANGELOG to v1.5.2 2024-02-07 09:28:31 -06:00
7810249267
chore: Bump version is package.json to v1.5.2 2024-02-07 09:26:28 -06:00
3c145a195b chore: Update CHANGELOG 2024-02-03 11:22:16 -06:00
4fb3dae2b8 chore: Add deprecation messages for GitHub API parameters 2024-02-03 11:22:16 -06:00
15cd07b8f0 chore: Update CHANGELOG 2024-02-03 11:20:30 -06:00
725f631c7c chore: Update lint-staged config to also lint TypeScript files 2024-02-03 11:20:30 -06:00
0898720a28 chore: Initialize husky 2024-02-03 11:20:30 -06:00
73885d551e chore: Install lint-staged 2024-02-03 11:20:30 -06:00
0512776f32 chore: Install husky 2024-02-03 11:20:30 -06:00
791b428d55 chore: Update CHANGELOG 2024-02-03 11:17:01 -06:00
5a8fee0c89 feat: Add working launch.json file for debugging in VSCode 2024-02-03 11:17:01 -06:00
d5ff89d8bb feat: Add sourcemaps to tsconfig
This feature is needed by the VSCode debugger.
2024-02-03 11:17:01 -06:00
a46a611717 chore: Update CHANGELOG 2024-02-03 11:16:01 -06:00
b9e2acafe8 feat: Add actrc file 2024-02-03 11:16:01 -06:00
58b277c92b 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-03 11:16:01 -06:00
a0a0a4327f 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-03 11:16:01 -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