Move to Github Registry Containers #165
80
.github/workflows/PullRequest.yml
vendored
Normal file
80
.github/workflows/PullRequest.yml
vendored
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
name: Docker And Node Test
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
CodeQL:
|
||||||
|
name: Analyze
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@v1
|
||||||
|
with:
|
||||||
|
languages: "javascript"
|
||||||
|
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v1
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
||||||
|
|
||||||
|
Node:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
node-version:
|
||||||
|
- 14.x
|
||||||
|
- 15.x
|
||||||
|
- 16.x
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Use Node.js ${{ matrix.node-version }}
|
||||||
|
uses: actions/setup-node@v2.4.0
|
||||||
|
with:
|
||||||
|
node-version: ${{ matrix.node-version }}
|
||||||
|
|
||||||
|
- name: Edit Version
|
||||||
|
env:
|
||||||
|
RunID: ${{ github.run_id }}
|
||||||
|
run: node .github/ChangeVersion.js
|
||||||
|
|
||||||
|
- name: Install node depedencies
|
||||||
|
run: npm install -d --no-save
|
||||||
|
|
||||||
|
- name: Run test
|
||||||
|
run: npm test
|
||||||
|
|
||||||
|
Docker-Multiarch:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch:
|
||||||
|
- amd64
|
||||||
|
- arm64
|
||||||
|
- arm/v7
|
||||||
|
|
||||||
|
name: "Build And Test Docker Image, Arch: ${{ matrix.arch }}"
|
||||||
|
steps:
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v1
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v1
|
||||||
|
|
||||||
|
- name: checkout
|
||||||
|
uses: actions/checkout@master
|
||||||
|
|
||||||
|
- name: Build Docker Image (Multiarch)
|
||||||
|
id: DockerArch
|
||||||
|
uses: docker/build-push-action@v2
|
||||||
|
with:
|
||||||
|
target: bdscore
|
||||||
|
tags: coretestarch:latest
|
||||||
|
platforms: linux/${{ matrix.arch }}
|
44
.github/workflows/codeql and ossar analysis.yml
vendored
44
.github/workflows/codeql and ossar analysis.yml
vendored
@ -1,44 +0,0 @@
|
|||||||
name: "CodeQL and OSSAR"
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
schedule:
|
|
||||||
- cron: "38 17 * * */3"
|
|
||||||
- cron: '36 21 * * 2'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
OSSAR-Scan:
|
|
||||||
runs-on: windows-latest
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Run OSSAR
|
|
||||||
uses: github/ossar-action@v1
|
|
||||||
id: ossar
|
|
||||||
- name: Upload OSSAR results
|
|
||||||
uses: github/codeql-action/upload-sarif@v1
|
|
||||||
with:
|
|
||||||
sarif_file: ${{ steps.ossar.outputs.sarifFile }}
|
|
||||||
|
|
||||||
analyze:
|
|
||||||
name: Analyze
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
language: [ "javascript" ]
|
|
||||||
steps:
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v2
|
|
||||||
- name: Initialize CodeQL
|
|
||||||
uses: github/codeql-action/init@v1
|
|
||||||
with:
|
|
||||||
languages: ${{ matrix.language }}
|
|
||||||
- name: Autobuild
|
|
||||||
uses: github/codeql-action/autobuild@v1
|
|
||||||
- name: Perform CodeQL Analysis
|
|
||||||
uses: github/codeql-action/analyze@v1
|
|
38
.github/workflows/main.yml
vendored
38
.github/workflows/main.yml
vendored
@ -8,6 +8,24 @@ env:
|
|||||||
DOCKER_ARCH: linux/amd64,linux/arm64,linux/arm/v7
|
DOCKER_ARCH: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
CodeQL:
|
||||||
|
name: Analyze
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Initialize CodeQL
|
||||||
|
uses: github/codeql-action/init@v1
|
||||||
|
with:
|
||||||
|
languages: "javascript"
|
||||||
|
|
||||||
|
- name: Autobuild
|
||||||
|
uses: github/codeql-action/autobuild@v1
|
||||||
|
|
||||||
|
- name: Perform CodeQL Analysis
|
||||||
|
uses: github/codeql-action/analyze@v1
|
||||||
|
|
||||||
npm:
|
npm:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@ -21,7 +39,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Edit Version
|
- name: Edit Version
|
||||||
env:
|
env:
|
||||||
RunID: ${{ github.run_id }}
|
RunID: ${{ github.run_id }}
|
||||||
run: node .github/ChangeVersion.js
|
run: node .github/ChangeVersion.js
|
||||||
|
|
||||||
- name: Install Packages
|
- name: Install Packages
|
||||||
@ -30,7 +48,7 @@ jobs:
|
|||||||
- name: NPM Publish
|
- name: NPM Publish
|
||||||
run: npm publish --tag dev
|
run: npm publish --tag dev
|
||||||
env:
|
env:
|
||||||
NODE_AUTH_TOKEN: "${{ secrets.NPM_ORG_TOKEN }}"
|
NODE_AUTH_TOKEN: '${{ secrets.NPM_ORG_TOKEN }}'
|
||||||
|
|
||||||
docker_core:
|
docker_core:
|
||||||
needs: [npm]
|
needs: [npm]
|
||||||
@ -45,8 +63,9 @@ jobs:
|
|||||||
- name: Login to DockerHub
|
- name: Login to DockerHub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_ORG_USER }}
|
registry: ghcr.io
|
||||||
password: ${{ secrets.DOCKER_ORG_PASS }}
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@master
|
uses: actions/checkout@master
|
||||||
@ -57,7 +76,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
push: true
|
push: true
|
||||||
target: bdscore
|
target: bdscore
|
||||||
tags: bdsmaneger/core:main
|
tags: ghcr.io/the-bds-maneger/core:main
|
||||||
platforms: ${{ env.DOCKER_ARCH }}
|
platforms: ${{ env.DOCKER_ARCH }}
|
||||||
|
|
||||||
docker_base:
|
docker_base:
|
||||||
@ -73,8 +92,9 @@ jobs:
|
|||||||
- name: Login to DockerHub
|
- name: Login to DockerHub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_ORG_USER }}
|
registry: ghcr.io
|
||||||
password: ${{ secrets.DOCKER_ORG_PASS }}
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@master
|
uses: actions/checkout@master
|
||||||
@ -85,7 +105,5 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
push: true
|
push: true
|
||||||
target: bdsbase
|
target: bdsbase
|
||||||
tags: |
|
tags: ghcr.io/the-bds-maneger/base:main
|
||||||
bdsmaneger/base:main
|
|
||||||
bdsmaneger/node_image:main
|
|
||||||
platforms: ${{ env.DOCKER_ARCH }}
|
platforms: ${{ env.DOCKER_ARCH }}
|
||||||
|
46
.github/workflows/package_test.yml
vendored
46
.github/workflows/package_test.yml
vendored
@ -1,46 +0,0 @@
|
|||||||
name: Test - The Bds Maneger Core
|
|
||||||
on: [pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
Test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node-version: [14.x, 15.x, 16.x]
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
|
|
||||||
- name: Use Node.js ${{ matrix.node-version }}
|
|
||||||
uses: actions/setup-node@v2.4.0
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
|
|
||||||
- name: Edit Version
|
|
||||||
env:
|
|
||||||
RunID: ${{ github.run_id }}
|
|
||||||
run: node .github/ChangeVersion.js
|
|
||||||
|
|
||||||
- name: Install node depedencies
|
|
||||||
run: npm install -d --no-save
|
|
||||||
|
|
||||||
- name: Run test
|
|
||||||
run: npm run ci
|
|
||||||
|
|
||||||
Test_Docker:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@v1
|
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v1
|
|
||||||
|
|
||||||
- name: checkout
|
|
||||||
uses: actions/checkout@master
|
|
||||||
|
|
||||||
- name: Build Docker Image
|
|
||||||
uses: docker/build-push-action@v2
|
|
||||||
with:
|
|
||||||
target: bdscore
|
|
||||||
tags: coretest:latest
|
|
||||||
platforms: linux/amd64,linux/arm64,linux/arm/v7
|
|
@ -1,4 +1,4 @@
|
|||||||
name: Npm Packages Stable and Docker Image
|
name: Publish Releases
|
||||||
on:
|
on:
|
||||||
release:
|
release:
|
||||||
types:
|
types:
|
||||||
@ -44,8 +44,9 @@ jobs:
|
|||||||
- name: Login to DockerHub
|
- name: Login to DockerHub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_ORG_USER }}
|
registry: ghcr.io
|
||||||
password: ${{ secrets.DOCKER_ORG_PASS }}
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@master
|
uses: actions/checkout@master
|
||||||
@ -56,7 +57,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
push: true
|
push: true
|
||||||
target: bdscore
|
target: bdscore
|
||||||
tags: bdsmaneger/core:latest
|
tags: ghcr.io/the-bds-maneger/core:latest
|
||||||
platforms: ${{ env.DOCKER_ARCH }}
|
platforms: ${{ env.DOCKER_ARCH }}
|
||||||
|
|
||||||
docker_base:
|
docker_base:
|
||||||
@ -72,8 +73,9 @@ jobs:
|
|||||||
- name: Login to DockerHub
|
- name: Login to DockerHub
|
||||||
uses: docker/login-action@v1
|
uses: docker/login-action@v1
|
||||||
with:
|
with:
|
||||||
username: ${{ secrets.DOCKER_ORG_USER }}
|
registry: ghcr.io
|
||||||
password: ${{ secrets.DOCKER_ORG_PASS }}
|
username: ${{ github.actor }}
|
||||||
|
password: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: checkout
|
- name: checkout
|
||||||
uses: actions/checkout@master
|
uses: actions/checkout@master
|
||||||
@ -84,9 +86,5 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
push: true
|
push: true
|
||||||
target: bdsbase
|
target: bdsbase
|
||||||
tags: |
|
tags: ghcr.io/the-bds-maneger/base:latest
|
||||||
bdsmaneger/base:latest
|
|
||||||
bdsmaneger/base:${{ github.run_id }}
|
|
||||||
bdsmaneger/node_image:latest
|
|
||||||
bdsmaneger/node_image:${{ github.run_id }}
|
|
||||||
platforms: ${{ env.DOCKER_ARCH }}
|
platforms: ${{ env.DOCKER_ARCH }}
|
@ -54,6 +54,14 @@ function StartServer(){
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Debug Arch
|
||||||
|
if (process.env.DebugArch === "true") {
|
||||||
|
console.log("Debug Arch:", process.arch);
|
||||||
|
setTimeout(() => {
|
||||||
|
console.log("Stop Server end debug");
|
||||||
|
process.exit(0);
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check Installed Server
|
// Check Installed Server
|
||||||
|
Reference in New Issue
Block a user