Skip to content

Commit

Permalink
Upload logs as artefact (#23)
Browse files Browse the repository at this point in the history
* test: wip

* Upgrade yarn lock

* Try post action

* Trigger CI

* Try specific logs path

* Trigger CI

* ok

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* trigger ci

* Build dist

* trigger ci

* Change labelling step
  • Loading branch information
Tchoupinax authored Dec 16, 2024
1 parent df92226 commit 2a56756
Show file tree
Hide file tree
Showing 17 changed files with 1,185 additions and 81 deletions.
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
name: Merge checks
name: Relabelling

on:
pull_request:
types: [ready_for_review, reopened, synchronize, labeled, unlabeled]

jobs:
check-labels:
name: Relabelling
runs-on: ubuntu-latest
permissions:
checks: write
contents: read
issues: write
pull-requests: write
statuses: write

steps:
- uses: actions/create-github-app-token@v1
Expand Down
3 changes: 3 additions & 0 deletions action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ outputs:
runs:
using: "node20"
main: "dist/index.js"
# post-if: "failure()" # TODO Improve later with conditional input
post: "dist/post.js"

# https://actions-cool.github.io/github-action-branding
branding:
icon: "box"
Expand Down
24 changes: 17 additions & 7 deletions dist/binary.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/binary.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

63 changes: 63 additions & 0 deletions dist/functions/upload-artifacts.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/functions/upload-artifacts.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

74 changes: 52 additions & 22 deletions dist/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
Expand Down Expand Up @@ -112,13 +122,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
Expand All @@ -139,7 +159,7 @@ function main() {
if (version == null || version == "") {
version = DEFAULT_VERSION;
}
const autoStart = core.getBooleanInput("autostart", { required: false });
const autoStart = core.getInput("autostart", { required: false });
try {
core.info(`Installing iggy:${version} and adding it to GitHub Actions Path`);
yield (0, binary_1.setupBinary)(version);
Expand Down Expand Up @@ -181,13 +201,23 @@ var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.startIggyServer = startIggyServer;
const core = __importStar(__nccwpck_require__(7484));
Expand Down
2 changes: 1 addition & 1 deletion dist/index.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions dist/post.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/post.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 17 additions & 7 deletions dist/start-server.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/start-server.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
"docs": "action-docs --update-readme"
},
"dependencies": {
"@actions/artifact": "2.1.11",
"@actions/core": "1.11.1",
"@actions/tool-cache": "2.0.1"
},
Expand Down
21 changes: 21 additions & 0 deletions src/functions/upload-artifacts.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import artifact from "@actions/artifact";
import * as core from "@actions/core";
import fs from "node:fs";

export async function uploadLogs() {
const path = `${process.env.GITHUB_WORKSPACE}/local_data/logs`;
const files = fs.readdirSync(path);

core.debug(`Files detected: ${files.join(",")}`);

const { id, size } = await artifact.uploadArtifact(
"iggy-server logs",
files.map(file => `${path}/${file}`),
process.cwd(),
{
retentionDays: 10,
},
);

core.info(`Created artifact with id: ${id} (bytes: ${size}`);
}
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ async function main() {
if (version == null || version == "") {
version = DEFAULT_VERSION;
}
const autoStart = core.getBooleanInput("autostart", { required: false });
const autoStart = core.getInput("autostart", { required: false });

try {
core.info(`Installing iggy:${version} and adding it to GitHub Actions Path`);
Expand Down
7 changes: 7 additions & 0 deletions src/post.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { uploadLogs } from "./functions/upload-artifacts";

async function main() {
await uploadLogs();
}

main();
Loading

0 comments on commit 2a56756

Please sign in to comment.