From 888e7b40fa573dd9c59f66ff6316be9b268c7609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uraz=20Akg=C3=BCltan?= Date: Thu, 29 Aug 2024 15:50:29 +0200 Subject: [PATCH] test --- .github/workflows/Build.yml | 38 ++++++++++++++++++++++++++++++++++++ .nvmrc | 1 + node_modules/.yarn-integrity | 10 ++++++++++ package.json | 5 ++++- scripts/build.js | 19 ++++++++++++++++++ yarn.lock | 4 ++++ 6 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/Build.yml create mode 100644 .nvmrc create mode 100644 node_modules/.yarn-integrity create mode 100644 scripts/build.js create mode 100644 yarn.lock diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml new file mode 100644 index 0000000..8a36ad5 --- /dev/null +++ b/.github/workflows/Build.yml @@ -0,0 +1,38 @@ +name: Run build + +on: + push: + branches: + - main + pull_request: + branches: + - main +jobs: + test: + name: "Build (${{ matrix.os }})" + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + attempt: [1, 2, 3, 4] + + steps: + - name: "Checking-out code" + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + with: + fetch-depth: 0 + - name: "Defining node version" + uses: actions/setup-node@d86ebcd40b3cb50b156bfa44dd277faf38282d12 # v4 + with: + node-version-file: ".nvmrc" + cache: "yarn" + - name: "Installing dependencies" + run: yarn install + - name: "Running build" + run: yarn build + timeout-minutes: 1 + continue-on-error: true + - name: Retry if failed + if: ${{ failure() && matrix.attempt < 4 }} + run: echo "Retry attempt ${{ matrix.attempt }}" diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..8ce7030 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +20.16.0 diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity new file mode 100644 index 0000000..044a5dd --- /dev/null +++ b/node_modules/.yarn-integrity @@ -0,0 +1,10 @@ +{ + "systemParams": "darwin-arm64-115", + "modulesFolders": [], + "flags": [], + "linkedModules": [], + "topLevelPatterns": [], + "lockfileEntries": {}, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/package.json b/package.json index 494400b..1e8fc70 100644 --- a/package.json +++ b/package.json @@ -2,5 +2,8 @@ "name": "actions-test", "version": "1.0.0", "main": "index.js", - "license": "MIT" + "license": "MIT", + "scripts": { + "build": "node ./scripts/build.js" + } } diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 0000000..56a2125 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,19 @@ +main().catch((e) => { + console.error(e); + process.exit(1); +}); + +async function main() { + for (let i = 0; i < 100; i++) { + console.log(`Step ${i}`); + await wait(); + } +} + +function wait() { + return new Promise((resolve) => { + setTimeout(() => { + resolve("Done"); + }, 5 * 1000); + }); +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +