mirror of
https://github.com/timheuer/base64-to-file.git
synced 2026-10-08 09:22:59 +03:00
Initial attempt
This commit is contained in:
1 parent
98b8b6813d
commit
22c8c92cdf
4 files changed
+70
-58
No files matched your search
@@ -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
@@ -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'
|
||||
Vendored
+44
-33
@@ -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;
|
||||
|
||||
|
||||
/***/ })
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user