From 42334141c389c42b035596ddf5afb3755098e690 Mon Sep 17 00:00:00 2001 From: Thuban Arrakis Date: Thu, 23 May 2024 19:37:59 +0300 Subject: [PATCH] fix(ci): enable semaphore --- .releaserc | 23 +++++++++++++++++++++++ .semaphore/semaphore.yml | 39 +++++++++++++++++++++++++++++++++++++++ package.json | 6 +++++- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 .releaserc create mode 100644 .semaphore/semaphore.yml diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..f6d2a5b --- /dev/null +++ b/.releaserc @@ -0,0 +1,23 @@ +{ + "branches": [ + { + "name": "master" + } + ], + "verifyConditions": [ + "@semantic-release/changelog", + "@semantic-release/git", + "@semantic-release/github" + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/github", + [ + "@semantic-release/exec", + { + "prepareCmd": "docker build -t gcr.io/peak-orbit-214114/sl-sportradar-adapter:${nextRelease.version} . && docker push gcr.io/peak-orbit-214114/sl-sportradar-adapter:${nextRelease.version}" + } + ] + ] +} diff --git a/.semaphore/semaphore.yml b/.semaphore/semaphore.yml new file mode 100644 index 0000000..fd4b903 --- /dev/null +++ b/.semaphore/semaphore.yml @@ -0,0 +1,39 @@ +version: v1.0 +name: streamlayer/nvenue-adapter +agent: + machine: + type: e2-standard-2 + os_image: ubuntu2004 + +global_job_config: + secrets: + - name: semantic-read + - name: gcr-service-account + + prologue: + commands: + - checkout + - npm install + - "cat ~/io.gcr.peak-orbit-214114.json | docker login -u _json_key --password-stdin https://gcr.io" + +blocks: + - name: Test + skip: + when: "branch = 'master'" + task: + jobs: + - name: Test + commands: + - echo "Running tests" + # - npm test + + - name: Semantic Release and Docker Build + skip: + when: "branch != 'master'" + task: + secrets: + - name: semantic-release + jobs: + - name: Run Semantic Release and Docker Build + commands: + - npx semantic-release diff --git a/package.json b/package.json index ba0c98e..70f5e7a 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,10 @@ "@types/lodash": "^4.14.195", "@types/mocha": "^10.0.1", "@types/node": "^20.2.0", - "async": "^3.2.4" + "async": "^3.2.4", + "@semantic-release/changelog": "github:semantic-release/changelog", + "@semantic-release/exec": "github:semantic-release/exec", + "@semantic-release/git": "github:semantic-release/git", + "semantic-release": "^21.1.1" } }