gha: Enhance workflows (#102)
* gha: Add Pull Request to stale target * gha: Add ncc check step (Close #98 ) * src: Rename showVersion() * test: Add not to be cases * Remove old comment * gha: Add update major tag workflow (Close #97 )
This commit is contained in:
parent
bc6f48c683
commit
739a95f1e7
8 changed files with 40 additions and 18 deletions
3
.github/workflows/stale.yml
vendored
3
.github/workflows/stale.yml
vendored
|
@ -1,4 +1,4 @@
|
||||||
name: "Close stale issues"
|
name: Stale
|
||||||
|
|
||||||
on:
|
on:
|
||||||
schedule:
|
schedule:
|
||||||
|
@ -12,5 +12,6 @@ jobs:
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
stale-issue-message: 'This issue is stale because it has been open 21 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
|
stale-issue-message: 'This issue is stale because it has been open 21 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
|
||||||
|
stale-pr-message: 'This pull request is stale because it has been open 21 days with no activity. Remove stale label or comment or this will be closed in 7 days.'
|
||||||
days-before-stale: 21
|
days-before-stale: 21
|
||||||
days-before-close: 7
|
days-before-close: 7
|
||||||
|
|
5
.github/workflows/test.yml
vendored
5
.github/workflows/test.yml
vendored
|
@ -45,6 +45,11 @@ jobs:
|
||||||
|
|
||||||
- run: npm test
|
- run: npm test
|
||||||
|
|
||||||
|
- name: Check ncc
|
||||||
|
run: |
|
||||||
|
npm run build
|
||||||
|
test -z "$(git status --short)"
|
||||||
|
|
||||||
- name: Upload test coverage
|
- name: Upload test coverage
|
||||||
uses: actions/upload-artifact@v1
|
uses: actions/upload-artifact@v1
|
||||||
with:
|
with:
|
||||||
|
|
24
.github/workflows/update-major-tag.yml
vendored
Normal file
24
.github/workflows/update-major-tag.yml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
name: Update major tag
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [published]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
update:
|
||||||
|
runs-on: ubuntu-18.04
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- uses: actions/checkout@v1
|
||||||
|
|
||||||
|
- name: Update major tag
|
||||||
|
if: github.event.release.prerelease == false
|
||||||
|
run: |
|
||||||
|
git config user.name "${GITHUB_ACTOR}"
|
||||||
|
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
|
||||||
|
git remote set-url origin "https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${GITHUB_REPOSITORY}.git"
|
||||||
|
export TAG_NAME="${GITHUB_REF##refs/tags/}"
|
||||||
|
export TAG_MAJOR="${TAG_NAME%%.*}"
|
||||||
|
git tag "${TAG_MAJOR}" || git tag -d "${TAG_MAJOR}" ; git push origin ":refs/tags/${TAG_MAJOR}"
|
||||||
|
git tag "${TAG_MAJOR}" || true
|
||||||
|
git push --tags origin
|
|
@ -8,9 +8,6 @@ describe('getOS', () => {
|
||||||
});
|
});
|
||||||
|
|
||||||
test('test exception', () => {
|
test('test exception', () => {
|
||||||
// expect(() => {
|
|
||||||
// getOS("win32");
|
|
||||||
// }).toThrowError("Windows is not supported");
|
|
||||||
expect(() => {
|
expect(() => {
|
||||||
getOS('centos');
|
getOS('centos');
|
||||||
}).toThrowError('centos is not supported');
|
}).toThrowError('centos is not supported');
|
||||||
|
|
|
@ -9,14 +9,11 @@ describe('getURL()', () => {
|
||||||
const urlMacOS = `${baseURL}/hugo_0.58.2_macOS-64bit.tar.gz`;
|
const urlMacOS = `${baseURL}/hugo_0.58.2_macOS-64bit.tar.gz`;
|
||||||
const urlWindows = `${baseURL}/hugo_0.58.2_Windows-64bit.zip`;
|
const urlWindows = `${baseURL}/hugo_0.58.2_Windows-64bit.zip`;
|
||||||
expect(getURL('Linux', 'false', '0.58.2')).toBe(urlLinux);
|
expect(getURL('Linux', 'false', '0.58.2')).toBe(urlLinux);
|
||||||
|
expect(getURL('Linux', 'true', '0.58.2')).not.toBe(urlLinux);
|
||||||
|
expect(getURL('MyOS', 'false', '0.58.2')).not.toBe(urlLinux);
|
||||||
|
expect(getURL('Linux', 'false', '0.58.1')).not.toBe(urlLinux);
|
||||||
expect(getURL('Linux', 'true', '0.58.2')).toBe(urlLinuxExtended);
|
expect(getURL('Linux', 'true', '0.58.2')).toBe(urlLinuxExtended);
|
||||||
expect(getURL('macOS', 'false', '0.58.2')).toBe(urlMacOS);
|
expect(getURL('macOS', 'false', '0.58.2')).toBe(urlMacOS);
|
||||||
expect(getURL('Windows', 'false', '0.58.2')).toBe(urlWindows);
|
expect(getURL('Windows', 'false', '0.58.2')).toBe(urlWindows);
|
||||||
});
|
});
|
||||||
|
|
||||||
// test("test exception", () => {
|
|
||||||
// expect(() => {
|
|
||||||
// getURL("Linux", "hoge", "0.58.2");
|
|
||||||
// }).toThrowError("Invalid input (extended): hoge");
|
|
||||||
// });
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -1907,7 +1907,7 @@ const get_latest_version_1 = __importDefault(__webpack_require__(307));
|
||||||
const installer_1 = __importDefault(__webpack_require__(923));
|
const installer_1 = __importDefault(__webpack_require__(923));
|
||||||
function run() {
|
function run() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const dump = () => __awaiter(this, void 0, void 0, function* () {
|
const showVersion = () => __awaiter(this, void 0, void 0, function* () {
|
||||||
yield exec.exec('hugo version');
|
yield exec.exec('hugo version');
|
||||||
});
|
});
|
||||||
try {
|
try {
|
||||||
|
@ -1917,7 +1917,7 @@ function run() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
console.log(`Hugo version: ${latestVersion} (${hugoVersion})`);
|
console.log(`Hugo version: ${latestVersion} (${hugoVersion})`);
|
||||||
yield installer_1.default(latestVersion);
|
yield installer_1.default(latestVersion);
|
||||||
yield dump();
|
yield showVersion();
|
||||||
});
|
});
|
||||||
}, function (error) {
|
}, function (error) {
|
||||||
core.setFailed(error);
|
core.setFailed(error);
|
||||||
|
@ -1926,7 +1926,7 @@ function run() {
|
||||||
else {
|
else {
|
||||||
console.log(`Hugo version: ${hugoVersion}`);
|
console.log(`Hugo version: ${hugoVersion}`);
|
||||||
yield installer_1.default(hugoVersion);
|
yield installer_1.default(hugoVersion);
|
||||||
yield dump();
|
yield showVersion();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (error) {
|
catch (error) {
|
||||||
|
|
|
@ -5,7 +5,6 @@ export default function getOS(platform: string) {
|
||||||
return 'macOS';
|
return 'macOS';
|
||||||
} else if (platform === 'win32') {
|
} else if (platform === 'win32') {
|
||||||
return 'Windows';
|
return 'Windows';
|
||||||
// throw new Error("Windows is not supported");
|
|
||||||
} else {
|
} else {
|
||||||
throw new Error(`${platform} is not supported`);
|
throw new Error(`${platform} is not supported`);
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,8 +5,7 @@ import installer from './installer';
|
||||||
|
|
||||||
// most @actions toolkit packages have async methods
|
// most @actions toolkit packages have async methods
|
||||||
async function run() {
|
async function run() {
|
||||||
const dump = async () => {
|
const showVersion = async () => {
|
||||||
// Show version
|
|
||||||
await exec.exec('hugo version');
|
await exec.exec('hugo version');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -18,7 +17,7 @@ async function run() {
|
||||||
async function(latestVersion): Promise<void> {
|
async function(latestVersion): Promise<void> {
|
||||||
console.log(`Hugo version: ${latestVersion} (${hugoVersion})`);
|
console.log(`Hugo version: ${latestVersion} (${hugoVersion})`);
|
||||||
await installer(latestVersion);
|
await installer(latestVersion);
|
||||||
await dump();
|
await showVersion();
|
||||||
},
|
},
|
||||||
function(error) {
|
function(error) {
|
||||||
core.setFailed(error);
|
core.setFailed(error);
|
||||||
|
@ -27,7 +26,7 @@ async function run() {
|
||||||
} else {
|
} else {
|
||||||
console.log(`Hugo version: ${hugoVersion}`);
|
console.log(`Hugo version: ${hugoVersion}`);
|
||||||
await installer(hugoVersion);
|
await installer(hugoVersion);
|
||||||
await dump();
|
await showVersion();
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
core.setFailed(error.message);
|
core.setFailed(error.message);
|
||||||
|
|
Loading…
Reference in a new issue