Skip to content

Commit

Permalink
[IMP]优化cibase构建
Browse files Browse the repository at this point in the history
  • Loading branch information
TimeBye committed Aug 21, 2023
1 parent c57e998 commit 22160ec
Show file tree
Hide file tree
Showing 12 changed files with 201 additions and 94 deletions.
23 changes: 16 additions & 7 deletions .github/workflows/adoptopenjdk.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,33 @@
name: adoptopenjdk
on:
# schedule:
# - cron: '0 0 1 * *'
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'adoptopenjdk/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
29 changes: 19 additions & 10 deletions .github/workflows/cibase.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,43 @@
name: cibase
on:
# schedule:
# - cron: '0 1 1 * *'
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'cibase/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
run: |
set -eux;
/usr/bin/docker create --name scanner sonarsource/sonar-scanner-cli:4.5
for file_path in $(find cibase -name Dockerfile | sort | grep '1.1.0');
/usr/bin/docker create --name scanner sonarsource/sonar-scanner-cli:4.8
# for file_path in $(find cibase -name Dockerfile | sort | grep '1.1.0');
# for file_path in $(find cibase -name Dockerfile | sort -r | head -n 3);
# for file_path in $(git diff --name-only HEAD~ HEAD | grep cibase/ | grep Dockerfile);
for file_path in $(git diff --name-only HEAD~ HEAD | grep cibase/ | grep Dockerfile);
do
/usr/bin/docker buildx prune -a -f
/usr/bin/docker cp scanner:/opt/sonar-scanner ${file_path%/*}
Expand Down
21 changes: 16 additions & 5 deletions .github/workflows/cluster-agent-base.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,33 @@
name: cluster-agent-base
on:
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'cluster-agent-base/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
21 changes: 16 additions & 5 deletions .github/workflows/dbtool.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,33 @@
name: dbtool
on:
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'dbtool/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
26 changes: 18 additions & 8 deletions .github/workflows/frontbase.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,41 @@
name: frontbase
on:
# schedule:
# - cron: '0 1 1 * *'
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'frontbase/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
run: |
set -eux;
for file_path in $(find frontbase -name Dockerfile | sort -r | head -n 3);
# for file_path in $(find frontbase -name Dockerfile | sort -r | head -n 3);
for file_path in $(git diff --name-only HEAD~ HEAD | grep frontbase/ | grep Dockerfile);
do
/usr/bin/docker buildx prune -a -f
/usr/bin/docker buildx build --push --no-cache \
Expand Down
26 changes: 18 additions & 8 deletions .github/workflows/javabase.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,41 @@
name: javabase
on:
# schedule:
# - cron: '0 2 1 * *'
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'javabase/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
run: |
set -eux;
for file_path in $(find javabase -name Dockerfile | sort -r | head -n 3);
# for file_path in $(find javabase -name Dockerfile | sort -r | head -n 3);
for file_path in $(git diff --name-only HEAD~ HEAD | grep javabase/ | grep Dockerfile);
do
/usr/bin/docker buildx prune -a -f
/usr/bin/docker buildx build --push --no-cache \
Expand Down
23 changes: 16 additions & 7 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -1,24 +1,33 @@
name: maven
on:
# schedule:
# - cron: '0 2 1 * *'
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'maven/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
23 changes: 17 additions & 6 deletions .github/workflows/ruamel-yaml.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,40 @@
name: ruamel-yaml
on:
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'ruamel-yaml/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
run: |
set -eux;
for file_path in $(git diff --name-only HEAD~ HEAD | grep ruamel-yaml/);
for file_path in $(git diff --name-only HEAD~ HEAD | grep ruamel-yaml/ | grep Dockerfile);
do
/usr/bin/docker buildx prune -a -f
/usr/bin/docker buildx build --push --no-cache \
Expand Down
21 changes: 16 additions & 5 deletions .github/workflows/skywalking-agent.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,33 @@
name: skywalking-agent
on:
workflow_dispatch:
inputs:
logLevel:
description: 'Log level'
required: true
default: 'warning'
type: choice
options:
- info
- warning
- debug
push:
paths:
- 'skywalking-agent/**'
jobs:
multi:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v2
- name: Login to Registry
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand Down
Loading

0 comments on commit 22160ec

Please sign in to comment.