Merge pull request #87 from actions/elr/inputs
add inputs used by autosubmission
This commit is contained in:
@@ -28,5 +28,10 @@ jobs:
|
|||||||
run: npm rebuild && npm run all
|
run: npm rebuild && npm run all
|
||||||
|
|
||||||
- name: Verify no uncommitted files
|
- name: Verify no uncommitted files
|
||||||
run: '[ -z "$(git status --porcelain=v1 2>/dev/null)" ]'
|
run: |
|
||||||
|
if [ -n "$(git status --porcelain=v1 2>/dev/null)" ]; then
|
||||||
|
echo "There are uncommitted changes!"
|
||||||
|
git status --porcelain=v1
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
+28
@@ -17,6 +17,34 @@ inputs:
|
|||||||
required: true
|
required: true
|
||||||
description: 'Build target to detect build dependencies. If unspecified, will use "all", with will detect all dependencies used in all build targets (including tests and tools).'
|
description: 'Build target to detect build dependencies. If unspecified, will use "all", with will detect all dependencies used in all build targets (including tests and tools).'
|
||||||
default: 'all'
|
default: 'all'
|
||||||
|
snapshot-sha:
|
||||||
|
description: The SHA that the results will be linked to in the dependency snapshot
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
snapshot-ref:
|
||||||
|
description: The ref that the results will be linked to in the dependency snapshot
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
|
||||||
|
# If any of detector-name, detector-version, or detector-url are provided, they all have to be provided.
|
||||||
|
# Defaults will be used if none are not provided. If only one or two are provided, the action will fail.
|
||||||
|
detector-name:
|
||||||
|
description: The name of the detector that generated the dependency snapshot
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
detector-version:
|
||||||
|
description: The version of the detector that generated the dependency snapshot
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
|
detector-url:
|
||||||
|
description: The URL to the detector that generated the dependency snapshot
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ''
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node20'
|
||||||
main: 'dist/index.js'
|
main: 'dist/index.js'
|
||||||
|
|||||||
+39
-5
@@ -94,15 +94,49 @@ function main() {
|
|||||||
}
|
}
|
||||||
manifest.addIndirectDependency(dep);
|
manifest.addIndirectDependency(dep);
|
||||||
});
|
});
|
||||||
const snapshot = new dependency_submission_toolkit_1.Snapshot({
|
let snapshotDetector;
|
||||||
name: 'actions/go-dependency-submission',
|
const detectorName = core.getInput('detector-name');
|
||||||
url: 'https://github.com/actions/go-dependency-submission',
|
const detectorUrl = core.getInput('detector-url');
|
||||||
version: '0.0.1'
|
const detectorVersion = core.getInput('detector-version');
|
||||||
}, github.context, {
|
if (detectorName === '' && detectorUrl === '' && detectorVersion === '') {
|
||||||
|
// use defaults if none are specified
|
||||||
|
snapshotDetector = {
|
||||||
|
name: 'actions/go-dependency-submission',
|
||||||
|
url: 'https://github.com/actions/go-dependency-submission',
|
||||||
|
version: '0.0.1'
|
||||||
|
};
|
||||||
|
}
|
||||||
|
else if (detectorName === '' ||
|
||||||
|
detectorUrl === '' ||
|
||||||
|
detectorVersion === '') {
|
||||||
|
// if any of detectorName, detectorUrl, or detectorVersion have value, then they are all required
|
||||||
|
throw new Error("Invalid input: if any of 'detector-name', 'detector-url', or 'detector-version' have value, then thay are all required.");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// use inputs since all are specified
|
||||||
|
snapshotDetector = {
|
||||||
|
name: detectorName,
|
||||||
|
url: core.getInput('detector-url', { required: true }),
|
||||||
|
version: core.getInput('detector-version', { required: true })
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const snapshot = new dependency_submission_toolkit_1.Snapshot(snapshotDetector, github.context, {
|
||||||
correlator: `${github.context.job}-${goBuildTarget}`,
|
correlator: `${github.context.job}-${goBuildTarget}`,
|
||||||
id: github.context.runId.toString()
|
id: github.context.runId.toString()
|
||||||
});
|
});
|
||||||
snapshot.addManifest(manifest);
|
snapshot.addManifest(manifest);
|
||||||
|
// only override the sha if the input has a value
|
||||||
|
// otherwise, continue to use the sha set from the context in the Snapshot constructor
|
||||||
|
const inputSHA = core.getInput('sha');
|
||||||
|
if (inputSHA !== '') {
|
||||||
|
snapshot.sha = inputSHA;
|
||||||
|
}
|
||||||
|
// only override the ref if the input has a value
|
||||||
|
// otherwise, continue to use the ref set from the context in the Snapshot constructor
|
||||||
|
const inputRef = core.getInput('ref');
|
||||||
|
if (inputRef !== '') {
|
||||||
|
snapshot.ref = inputRef;
|
||||||
|
}
|
||||||
(0, dependency_submission_toolkit_1.submitSnapshot)(snapshot);
|
(0, dependency_submission_toolkit_1.submitSnapshot)(snapshot);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
+51
-8
@@ -77,19 +77,62 @@ async function main () {
|
|||||||
manifest.addIndirectDependency(dep)
|
manifest.addIndirectDependency(dep)
|
||||||
})
|
})
|
||||||
|
|
||||||
const snapshot = new Snapshot(
|
type SnapshotDetector = {
|
||||||
{
|
name: string
|
||||||
|
url: string
|
||||||
|
version: string
|
||||||
|
}
|
||||||
|
let snapshotDetector: SnapshotDetector
|
||||||
|
|
||||||
|
const detectorName = core.getInput('detector-name')
|
||||||
|
const detectorUrl = core.getInput('detector-url')
|
||||||
|
const detectorVersion = core.getInput('detector-version')
|
||||||
|
|
||||||
|
if (detectorName === '' && detectorUrl === '' && detectorVersion === '') {
|
||||||
|
// use defaults if none are specified
|
||||||
|
snapshotDetector = {
|
||||||
name: 'actions/go-dependency-submission',
|
name: 'actions/go-dependency-submission',
|
||||||
url: 'https://github.com/actions/go-dependency-submission',
|
url: 'https://github.com/actions/go-dependency-submission',
|
||||||
version: '0.0.1'
|
version: '0.0.1'
|
||||||
},
|
|
||||||
github.context,
|
|
||||||
{
|
|
||||||
correlator: `${github.context.job}-${goBuildTarget}`,
|
|
||||||
id: github.context.runId.toString()
|
|
||||||
}
|
}
|
||||||
)
|
} else if (
|
||||||
|
detectorName === '' ||
|
||||||
|
detectorUrl === '' ||
|
||||||
|
detectorVersion === ''
|
||||||
|
) {
|
||||||
|
// if any of detectorName, detectorUrl, or detectorVersion have value, then they are all required
|
||||||
|
throw new Error(
|
||||||
|
"Invalid input: if any of 'detector-name', 'detector-url', or 'detector-version' have value, then thay are all required."
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
// use inputs since all are specified
|
||||||
|
snapshotDetector = {
|
||||||
|
name: detectorName,
|
||||||
|
url: core.getInput('detector-url', { required: true }),
|
||||||
|
version: core.getInput('detector-version', { required: true })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const snapshot = new Snapshot(snapshotDetector, github.context, {
|
||||||
|
correlator: `${github.context.job}-${goBuildTarget}`,
|
||||||
|
id: github.context.runId.toString()
|
||||||
|
})
|
||||||
snapshot.addManifest(manifest)
|
snapshot.addManifest(manifest)
|
||||||
|
|
||||||
|
// only override the sha if the input has a value
|
||||||
|
// otherwise, continue to use the sha set from the context in the Snapshot constructor
|
||||||
|
const inputSHA = core.getInput('sha')
|
||||||
|
if (inputSHA !== '') {
|
||||||
|
snapshot.sha = inputSHA
|
||||||
|
}
|
||||||
|
|
||||||
|
// only override the ref if the input has a value
|
||||||
|
// otherwise, continue to use the ref set from the context in the Snapshot constructor
|
||||||
|
const inputRef = core.getInput('ref')
|
||||||
|
if (inputRef !== '') {
|
||||||
|
snapshot.ref = inputRef
|
||||||
|
}
|
||||||
|
|
||||||
submitSnapshot(snapshot)
|
submitSnapshot(snapshot)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user