Compare commits

..

39 commits

Author SHA1 Message Date
bb811ccf98
wip: Update rebuilt script files 2024-02-03 18:53:12 -06:00
cb4ab7eb33
chore: Remove unused parameters from debug configuration 2024-02-03 18:53:11 -06:00
26f437e095
chore: Remove GITHUB_TOKEN from actrc 2024-02-03 18:53:10 -06:00
c8007d8926
chore: Remove GitHub token from README 2024-02-03 18:53:09 -06:00
65c19a91d4
chore: Update CHANGELOG 2024-02-03 18:53:08 -06:00
3267bfebb3
wip: Add build to repo for debugging purposes
This should be removed before merging. The only reason I'm doing this is
because Github actions provides no other way for me to test this action at
the scale that we need. If you are reading this past the v2.0 release,
then something went terribly wrong.
2024-02-03 18:53:07 -06:00
ca6f80e650
chore!: Remove unused parameters from action.yml 2024-02-03 18:53:06 -06:00
f4b5948847
test: Add test for install_nextflow 2024-02-03 18:53:05 -06:00
6780729a18
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-03 18:53:04 -06:00
9dfa0f4329
test: Add tests for Nextflow release version resolver 2024-02-03 18:53:03 -06:00
6403017471
feat!: Remove url resolver for NextflowRelease 2024-02-03 18:53:02 -06:00
aef834d8bc
feat!: Remove Octkit conversion function for NextflowRelease 2024-02-03 18:53:01 -06:00
c8b05abe99
test!: Remove testing utils for getting GitHub token
This is no longer needed under the new API.
2024-02-03 18:53:00 -06:00
c44d750e6f
chore!: Remove octokit throttling dependency 2024-02-03 18:52:59 -06:00
b51df5d41b
feat!: Remove Octokit API 2024-02-03 18:52:58 -06:00
d72644926c
refactor!: Replace Octokit API with nf-core API in main script 2024-02-03 18:52:57 -06:00
0e483a63dd
refactor!: Rename NextflowRelease.allBinaryURL to NextflowRelease.downloadUrlAll
Another API consistency update.
2024-02-03 18:52:56 -06:00
085e9ce75c
refactor!: Rename NextflowRelease.binaryURL to NextflowRelease.downloadURL
Another API consistency change.
2024-02-03 18:52:55 -06:00
9e1210850f
refactor!: Rename NextflowRelease.versionNumber to NextflowRelease.version
This is to preserve consistency with the new API
2024-02-03 18:52:54 -06:00
8e25d74dc3
feat!: Remove the "latest-*" version resolvers from get_nextflow_release
Not needed due to the new API
2024-02-03 18:52:53 -06:00
f6aadba037
fix: Fix the version number debug log 2024-02-03 18:52:52 -06:00
bad5f3ad62
test!: Remove version resolving tests for "latest*" versions
This functionality is now offloaded to the API.
2024-02-03 18:52:51 -06:00
714c30554f
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-03 18:52:51 -06:00
ba9bc8bd26
feat: Add nf-core website API wrapper
Basically, a stand-in for OctoKit, but smarter.
2024-02-03 18:52:50 -06:00
a1e3fd897a
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-03 18:32:14 -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
7 changed files with 4 additions and 19 deletions

1
.actrc
View file

@ -1,3 +1,2 @@
-P ubuntu-latest=catthehacker/ubuntu:act-latest -P ubuntu-latest=catthehacker/ubuntu:act-latest
-s GITHUB_TOKEN
--container-architecture linux/amd64 --container-architecture linux/amd64

5
.vscode/launch.json vendored
View file

@ -13,10 +13,7 @@
"outFiles": ["${workspaceFolder}/lib/**/*.js"], "outFiles": ["${workspaceFolder}/lib/**/*.js"],
"env": { "env": {
"INPUT_ALL": "false", "INPUT_ALL": "false",
"INPUT_VERSION": "latest", "INPUT_VERSION": "v23.10",
"INPUT_TOKEN": "${env:GITHUB_TOKEN}",
"INPUT_COOLDOWN": "60",
"INPUT_MAX_RETRIES": "3",
"RUNNER_TEMP": "${workspaceFolder}/.tmp" "RUNNER_TEMP": "${workspaceFolder}/.tmp"
} }
} }

View file

@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- CI workflow steps for better compatibility with <https://github.com/nektos/act> - CI workflow steps for better compatibility with <https://github.com/nektos/act>
- Visual Studio Code debugging configuration - Visual Studio Code debugging configuration
- Husky pre-commit hooks for linting and formatting - Husky pre-commit hooks for linting and formatting
- Deprecation messages to warn users of upcoming API switch
### Changed ### Changed

View file

@ -60,17 +60,6 @@ There are three (technically four) aliases to assist in choosing up-to-date Next
A boolean deciding whether to download the "all versions" distribution of Nextflow. May be useful for running tests against multiple versions downstream. A boolean deciding whether to download the "all versions" distribution of Nextflow. May be useful for running tests against multiple versions downstream.
### `token`
> **default: `${{ secrets.GITHUB_TOKEN }}`**
> **:warning: This really shouldn't be changed. If you think this will fix a workflow problem, triple-check everything else first. :warning:**
This action locates the releases based upon the GitHub API, and requires an access token. The default token provided with all GitHub actions should be sufficient for all use cases on GitHub. Valid reasons to change this:
- GitHub Enterprise server (and only under some configurations)
- Testing workflows locally with [act](https://github.com/nektos/act)
## Outputs ## Outputs
There are no outputs from this action. There are no outputs from this action.

BIN
dist/index.js generated vendored

Binary file not shown.

BIN
dist/index.js.map generated vendored

Binary file not shown.

View file

@ -27,11 +27,10 @@ export async function get_nextflow_versions(): Promise<NextflowRelease[]> {
const version_dataset = await fetch_nextflow_versions_data() const version_dataset = await fetch_nextflow_versions_data()
const versions = version_dataset["versions"] const versions = version_dataset["versions"]
const nextflow_releases: NextflowRelease[] = [] const nextflow_releases: NextflowRelease[] = []
// eslint-disable-next-line github/array-foreach for (const element of versions) {
versions.array.forEach(element => {
const release = element as NextflowRelease const release = element as NextflowRelease
nextflow_releases.push(release) nextflow_releases.push(release)
}) }
return nextflow_releases return nextflow_releases
} }