Skip to content

Commit

Permalink
ci: Migrate from gitlab to github (#462)
Browse files Browse the repository at this point in the history
  • Loading branch information
alvicsam authored Nov 20, 2024
1 parent fe7cde8 commit c005a87
Show file tree
Hide file tree
Showing 7 changed files with 171 additions and 201 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/E2E.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
e2e:
timeout-minutes: 15
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/deploy-site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches: ["main"]
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read
pages: write
Expand Down
22 changes: 0 additions & 22 deletions .github/workflows/gitspiegel-trigger.yml

This file was deleted.

135 changes: 135 additions & 0 deletions .github/workflows/publish-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
name: Publish and deploy

on:
push:
branches:
- main
tags:
- v*
- stg-v*

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

#to use reusable workflow
permissions:
id-token: write
contents: read

env:
APP: "substrate-faucet"

jobs:
set-variables:
name: Set variables
runs-on: ubuntu-latest
outputs:
VERSION: ${{ steps.version.outputs.VERSION }}
steps:
- name: Define version
id: version
run: |
export COMMIT_SHA=${{ github.sha }}
export COMMIT_SHA_SHORT=${COMMIT_SHA:0:8}
export REF_NAME=${{ github.ref_name }}
export REF_SLUG=${REF_NAME//\//_}
echo "short sha: ${COMMIT_SHA_SHORT} slug: ${REF_SLUG}"
if [[ ${REF_SLUG} == "main" ]]
then
export VERSION=${REF_SLUG}-${COMMIT_SHA_SHORT}
echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
else
export VERSION=${REF_SLUG}
echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
fi
echo "set VERSION=${VERSION}"
build_push_docker:
name: Build docker image
runs-on: ubuntu-latest
environment: main_n_tags
needs: [set-variables]
env:
VERSION: ${{ needs.set-variables.outputs.VERSION }}
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Build Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: |
docker.io/paritytech/faucet:${{ env.VERSION }}
deploy-versi:
name: Deploy Versi
runs-on: ubuntu-latest
environment: parity-versi
needs: [set-variables, build_push_docker]
env:
VERSION: ${{ needs.set-variables.outputs.VERSION }}
ARGOCD_SERVER: "versi-argocd.teleport.parity.io"
steps:
- name: Deploy to ArgoCD
uses: paritytech/argocd-deployment-action@main
with:
environment: "parity-versi"
tag: "${{ env.VERSION }}"
app_name: substrate-faucet-versi
app_packages: "${{ env.APP }}"
argocd_server: ${{ env.ARGOCD_SERVER }}
teleport_token: polkadot-testnet-faucet
teleport_app_name: "argocd-versi"
argocd_auth_token: ${{ secrets.ARGOCD_AUTH_TOKEN }}

deploy-westend:
name: Deploy Westend
runs-on: ubuntu-latest
environment: parity-testnet
if: startsWith(github.ref, 'refs/tags/v')
needs: [set-variables, build_push_docker]
env:
VERSION: ${{ needs.set-variables.outputs.VERSION }}
ARGOCD_SERVER: "argocd-chains.teleport.parity.io"
steps:
- name: Deploy to ArgoCD
uses: paritytech/argocd-deployment-action@main
with:
environment: "parity-testnet"
tag: "${{ env.VERSION }}"
app_name: substrate-faucet-westend
app_packages: ${{ env.APP }}
argocd_server: ${{ env.ARGOCD_SERVER }}
teleport_token: polkadot-testnet-faucet
teleport_app_name: "argocd-chains"
argocd_auth_token: ${{ secrets.ARGOCD_AUTH_TOKEN }}

deploy-paseo:
name: Deploy Paseo
runs-on: ubuntu-latest
environment: parity-testnet
if: startsWith(github.ref, 'refs/tags/v')
needs: [set-variables, build_push_docker]
env:
VERSION: ${{ needs.set-variables.outputs.VERSION }}
ARGOCD_SERVER: "argocd-chains.teleport.parity.io"
steps:
- name: Deploy to ArgoCD
uses: paritytech/argocd-deployment-action@main
with:
environment: "parity-testnet"
tag: "${{ env.VERSION }}"
app_name: substrate-faucet-paseo
app_packages: ${{ env.APP }}
argocd_server: ${{ env.ARGOCD_SERVER }}
teleport_token: polkadot-testnet-faucet
teleport_app_name: "argocd-chains"
argocd_auth_token: ${{ secrets.ARGOCD_AUTH_TOKEN }}
8 changes: 6 additions & 2 deletions .github/workflows/tag-client-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,12 @@ name: Label Client PRs

on:
pull_request_target:
paths:
- 'client/**'
paths:
- "client/**"

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
pull-requests: write
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ on:
branches: ["main"]
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions:
contents: read

Expand Down Expand Up @@ -62,3 +66,21 @@ jobs:
run: yarn install --immutable
- run: yarn generate:papi
- run: yarn test
build_image:
name: Build docker image
runs-on: ubuntu-latest
timeout-minutes: 10
env:
IMAGE_NAME: "docker.io/paritytech/faucet"
steps:
- name: Check out the repo
uses: actions/checkout@v4

- name: Build Docker image
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: false
tags: |
${{ env.IMAGE_NAME }}:latest
Loading

0 comments on commit c005a87

Please sign in to comment.