From db6523742bd8f87d78308806ad3ac0fb1695903f Mon Sep 17 00:00:00 2001 From: Konrad Pabjan Date: Thu, 23 Apr 2020 20:52:53 +0200 Subject: [PATCH] E2E tests for the @actions/artifact package (#421) * End-to-end artifact tests * E2E tests for artifact package --- __tests__/ci-test-action/action.yml | 5 +++++ __tests__/ci-test-action/index.js | 5 +++++ package-lock.json | 11 +++++++++++ package.json | 3 +++ 4 files changed, 24 insertions(+) create mode 100644 __tests__/ci-test-action/action.yml create mode 100644 __tests__/ci-test-action/index.js diff --git a/__tests__/ci-test-action/action.yml b/__tests__/ci-test-action/action.yml new file mode 100644 index 0000000..9f80bce --- /dev/null +++ b/__tests__/ci-test-action/action.yml @@ -0,0 +1,5 @@ +name: 'Set env variables' +description: 'Sets certain env variables so that e2e artifact upload and download can be tested in a shell' +runs: + using: 'node12' + main: 'index.js' \ No newline at end of file diff --git a/__tests__/ci-test-action/index.js b/__tests__/ci-test-action/index.js new file mode 100644 index 0000000..e2ff6ae --- /dev/null +++ b/__tests__/ci-test-action/index.js @@ -0,0 +1,5 @@ +// Certain env variables are not set by default in a shell context and are only available in a node context from a running action +// In order to be able to upload and download artifacts e2e in a shell when running CI tests, we need these env variables set +console.log(`::set-env name=ACTIONS_RUNTIME_URL::${process.env.ACTIONS_RUNTIME_URL}`) +console.log(`::set-env name=ACTIONS_RUNTIME_TOKEN::${process.env.ACTIONS_RUNTIME_TOKEN}`) +console.log(`::set-env name=GITHUB_RUN_ID::${process.env.GITHUB_RUN_ID}`) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5e6ea9f..4cccbe3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@actions/core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.2.3.tgz", + "integrity": "sha512-Wp4xnyokakM45Uuj4WLUxdsa8fJjKVl1fDTsPbTEcTcuu0Nb26IPQbOtjmnfaCPGcaoPOOqId8H9NapZ8gii4w==" + }, "@actions/http-client": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.7.tgz", @@ -118,6 +123,12 @@ "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" }, + "typescript": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "dev": true + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 16f136c..1068489 100644 --- a/package.json +++ b/package.json @@ -41,5 +41,8 @@ "@types/tmp": "^0.1.0", "tmp": "^0.1.0", "tmp-promise": "^2.0.2" + }, + "devDependencies": { + "typescript": "^3.8.3" } }