artifacts/.github/workflows/sync-images.yaml

265 lines
9.7 KiB
YAML

name: Sync Images
on:
pull_request:
push:
paths:
- '.github/workflows/sync-images.yaml'
branches:
- main
env:
TZ: Asia/Shanghai
jobs:
sync-terraform-images:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
with:
ref: ${{ github.head_ref }}
- name: Initialization environment
env:
REPO_PASSWORD: ${{ secrets.HELM_REPO_PASSWORD }}
shell: bash
run: |
sudo apt update
sudo apt install git -y
sudo timedatectl set-timezone "$TZ"
echo "$REPO_PASSWORD" | docker login --username=admin --password-stdin artifact.onwalk.net
- name: Sync terraform images
shell: bash
run: |
docker pull hashicorp/terraform:latest
docker tag hashicorp/terraform:latest artifact.onwalk.net/devops/terraform:latest
docker push artifact.onwalk.net/devops/terraform:latest
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
with:
ref: ${{ github.head_ref }}
- name: Initialization environment
env:
REPO_PASSWORD: ${{ secrets.HELM_REPO_PASSWORD }}
shell: bash
run: |
sudo apt update
sudo apt install git -y
sudo timedatectl set-timezone "$TZ"
echo "$REPO_PASSWORD" | docker login --username=admin --password-stdin artifact.onwalk.net
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:debug
docker tag gcr.io/kaniko-project/executor:debug artifact.onwalk.net/k8s/kaniko-executor:debug
docker push artifact.onwalk.net/k8s/kaniko-executor:debug
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:debug
docker tag gcr.io/kaniko-project/executor:debug artifact.onwalk.net/k8s/kaniko-executor:debug
docker push artifact.onwalk.net/k8s/kaniko-executor:debug
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1
docker tag gcr.io/kaniko-project/executor:v1.9.1 artifact.onwalk.net/k8s/kaniko-executor:1.9.1
docker push artifact.onwalk.net/k8s/kaniko-executor:1.9.1
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker tag gcr.io/kaniko-project/executor:v1.9.1-debug artifact.onwalk.net/k8s/kaniko-executor:1.9.1-debug
docker push artifact.onwalk.net/k8s/kaniko-executor:1.9.1-debug
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull hashicorp/terraform:latest
docker tag hashicorp/terraform:latest artifact.onwalk.net/k8s/terraform:latest
docker push artifact.onwalk.net/k8s/terraform:latest
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull datadog/cluster-agent:latest
docker tag datadog/cluster-agent:latest artifact.onwalk.net/k8s/datadog/cluster-agent:latest
docker push artifact.onwalk.net/k8s/datadog/cluster-agent:latest
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull datadog/cluster-agent:7.43.1
docker tag datadog/cluster-agent:7.43.1 artifact.onwalk.net/k8s/datadog/cluster-agent:7.43.1
docker push artifact.onwalk.net/k8s/datadog/cluster-agent:7.43.1
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull datadog/agent:7.43.1
docker tag datadog/agent:7.43.1 artifact.onwalk.net/k8s/datadog/agent:7.43.1
docker push artifact.onwalk.net/k8s/datadog/agent:7.43.1
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/checkoutservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/checkoutservice:0.3.7 artifact.onwalk.net/public/checkoutservice:latest
docker pull artifact.onwalk.net/public/checkoutservice:latest
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/frontend:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/frontend:0.3.7 artifact.onwalk.net/public/frontend:latest
docker pull artifact.onwalk.net/public/frontend:latest
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/paymentservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/paymentservice:0.3.7 artifact.onwalk.net/public/paymentservice:latest
docker pull artifact.onwalk.net/public/paymentservice:latest
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull redis:alpine
docker tag redis:alpine artifact.onwalk.net/public/redis:alpine
docker pull artifact.onwalk.net/public/redis:alpine
- name: Sync images
shell: bash
run: |
docker pull gcr.io/kaniko-project/executor:v1.9.1-debug
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/adservice:0.3.7
docker tag adservice:latest artifact.onwalk.net/public/adservice:latest
docker pull artifact.onwalk.net/public/adservice:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/currencyservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/currencyservice:0.3.7 artifact.onwalk.net/public/currencyservice:latest
docker pull artifact.onwalk.net/public/currencyservice:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/productcatalogservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/productcatalogservice:0.3.7 artifact.onwalk.net/public/productcatalogservice:latest
docker pull artifact.onwalk.net/public/productcatalogservice:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/shippingservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/shippingservice:0.3.7 artifact.onwalk.net/public/shippingservice:latest
docker pull artifact.onwalk.net/public/shippingservice:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/cartservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/cartservice:0.3.7 artifact.onwalk.net/public/cartservice:latest
docker pull artifact.onwalk.net/public/cartservice:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/emailservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/emailservice:0.3.7 artifact.onwalk.net/public/emailservice:latest
docker pull artifact.onwalk.net/public/emailservice:latest
- name: Sync images
shell: bash
run: |
docker pull busybox
docker tag busybox:latest artifact.onwalk.net/public/busybox:latest
docker pull artifact.onwalk.net/public/busybox:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/loadgenerator:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/loadgenerator:0.3.7 artifact.onwalk.net/public/loadgenerator:latest
docker pull artifact.onwalk.net/public/loadgenerator:latest
- name: Sync images
shell: bash
run: |
docker pull registry.cn-hangzhou.aliyuncs.com/lusilin/recommendationservice:0.3.7
docker tag registry.cn-hangzhou.aliyuncs.com/lusilin/recommendationservice:0.3.7 artifact.onwalk.net/public/recommendationservice:latest
docker pull artifact.onwalk.net/public/recommendationservice:latest
sync-terragrunt-images:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
with:
ref: ${{ github.head_ref }}
- name: Initialization environment
env:
REPO_PASSWORD: ${{ secrets.HELM_REPO_PASSWORD }}
shell: bash
run: |
sudo apt update
sudo apt install git -y
sudo timedatectl set-timezone "$TZ"
echo "$REPO_PASSWORD" | docker login --username=admin --password-stdin artifact.onwalk.net
- name: Sync terraform images
shell: bash
run: |
docker pull alpine/terragrunt:latest
docker tag alpine/terragrunt:latest artifact.onwalk.net/devops/terragrunt:latest
docker push artifact.onwalk.net/devops/terragrunt:latest
sync-eksctl-images:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
with:
ref: ${{ github.head_ref }}
- name: Initialization environment
env:
REPO_PASSWORD: ${{ secrets.HELM_REPO_PASSWORD }}
shell: bash
run: |
sudo apt update
sudo apt install git -y
sudo timedatectl set-timezone "$TZ"
echo "$REPO_PASSWORD" | docker login --username=admin --password-stdin artifact.onwalk.net
- name: Sync eksctl images
shell: bash
run: |
docker pull chatwork/eksctl:latest
docker tag chatwork/eksctl:latest artifact.onwalk.net/devops/eksctl:latest
docker push artifact.onwalk.net/devops/eksctl:latest