Initial attempt

This commit is contained in:
Tim Heuer committed 2019-12-14 13:30:28 -08:00
1 parent 98b8b6813d
commit 22c8c92cdf
4 files changed
+70 -58

No files matched your search

+2 -11
View File
@@ -1,20 +1,10 @@
name: "units-test"
on:
pull_request:
push:
branches:
- master
- 'releases/*'
jobs:
# unit tests
units:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: npm ci
- run: npm test
# test action works running from the graph
test:
runs-on: ubuntu-latest
@@ -22,4 +12,5 @@ jobs:
- uses: actions/checkout@v1
- uses: ./
with:
milliseconds: 1000
fileName: 'myTemporaryFile.txt'
encodedString: ${{ secrets.SOME_ENCODED_STRING }} # SGVsbG8sIFdvcmxkIQ==
+13 -7
View File
@@ -1,13 +1,19 @@
name: 'Wait'
description: 'Wait a designated number of milliseconds'
name: 'base64-to-file'
description: 'Takes a base64-encoded string and writes to a file.'
branding:
color: 'blue'
icon: 'file'
inputs:
milliseconds: # id of input
description: 'number of milliseconds to wait'
fileName:
description: 'Name of the file when written to temp location'
required: true
default: 'decoded-file.file'
encodedString:
description: 'The base64 encoded string'
required: true
default: '1000'
outputs:
time: # output will be available to future steps
description: 'The message to output'
filePath:
description: 'The temp file location'
runs:
using: 'node12'
main: 'dist/index.js'
+44 -33
View File
@@ -53,28 +53,32 @@ module.exports = require("os");
/***/ 104:
/***/ (function(__unusedmodule, __unusedexports, __webpack_require__) {
const core = __webpack_require__(470);
const wait = __webpack_require__(949);
// most @actions toolkit packages have async methods
async function run() {
try {
const ms = core.getInput('milliseconds');
console.log(`Waiting ${ms} milliseconds ...`)
core.debug((new Date()).toTimeString())
wait(parseInt(ms));
core.debug((new Date()).toTimeString())
core.setOutput('time', new Date().toTimeString());
}
catch (error) {
core.setFailed(error.message);
}
}
run()
const core = __webpack_require__(470);
const wait = __webpack_require__(949);
const fs = __webpack_require__(747);
// get input parameter values from config
var fileName = env['TEMP'] + '\\'+ core.getInput('fileName');
var encodedString = core.getInput('encodedString');
// most @actions toolkit packages have async methods
async function run() {
try {
const tempFile = Buffer.from(encodedString, 'base64');
if (certificate.length == 0)
core.setFailed('Certificate value is not set');
await fs.writeFile(fileName, tempFile);
core.setOutput('filePath', fileName);
}
catch (error) {
core.setFailed(error.message);
}
}
run()
/***/ }),
@@ -343,20 +347,27 @@ module.exports = require("path");
/***/ }),
/***/ 747:
/***/ (function(module) {
module.exports = require("fs");
/***/ }),
/***/ 949:
/***/ (function(module) {
let wait = function(milliseconds) {
return new Promise((resolve, reject) => {
if (typeof(milliseconds) !== 'number') {
throw new Error('milleseconds not a number');
}
setTimeout(() => resolve("done!"), milliseconds)
});
}
module.exports = wait;
let wait = function(milliseconds) {
return new Promise((resolve, reject) => {
if (typeof(milliseconds) !== 'number') {
throw new Error('milleseconds not a number');
}
setTimeout(() => resolve("done!"), milliseconds)
});
}
module.exports = wait;
/***/ })
+11 -7
View File
@@ -1,18 +1,22 @@
const core = require('@actions/core');
const wait = require('./wait');
const fs = require('fs');
// get input parameter values from config
var fileName = env['TEMP'] + '\\'+ core.getInput('fileName');
var encodedString = core.getInput('encodedString');
// most @actions toolkit packages have async methods
async function run() {
try {
const ms = core.getInput('milliseconds');
console.log(`Waiting ${ms} milliseconds ...`)
const tempFile = Buffer.from(encodedString, 'base64');
if (certificate.length == 0)
core.setFailed('Certificate value is not set');
await fs.writeFile(fileName, tempFile);
core.debug((new Date()).toTimeString())
wait(parseInt(ms));
core.debug((new Date()).toTimeString())
core.setOutput('time', new Date().toTimeString());
core.setOutput('filePath', fileName);
}
catch (error) {
core.setFailed(error.message);