codecov-action/src/index.ts
2021-07-06 17:42:23 -07:00

42 lines
944 B
TypeScript

const fs = require('fs');
const core = require('@actions/core');
const exec = require('@actions/exec');
const superagent = require('superagent');
// import buildExec from './buildExec';
// const {failCi} = buildExec();
console.log('oh hi');
const uploader = (async () => {
try {
return await superagent.get('https://uploader.codecov.io/latest/codecov-linux');
} catch (err) {
core.setFailed(
`Codecov: Could not properly download uploader binary: ${err.message}`,
);
}
})();
console.log(uploader);
const filename = __dirname + '/uploader';
fs.writeFileSync(filename, uploader);
console.log('wrote it');
fs.chmodSync(filename, '700');
console.log('Did it');
console.log(fs.readdirSync(__dirname));
console.log(__dirname);
(async () => {
try {
await exec.exec(filename);
} catch (err) {
core.setFailed(
`Codecov: Could not properly execute uploader binary: ${err.message}`,
);
}
})();