aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/infra-metal.yml51
-rw-r--r--.github/workflows/infra.yml65
-rw-r--r--.github/workflows/main.yml10
3 files changed, 0 insertions, 126 deletions
diff --git a/.github/workflows/infra-metal.yml b/.github/workflows/infra-metal.yml
deleted file mode 100644
index 2be8f3e..0000000
--- a/.github/workflows/infra-metal.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-name: infra-metal
-
-on:
- workflow_call:
- inputs:
- limit:
- description: 'Ansible hosts'
- type: string
- default: all
- required: false
- workflow_dispatch:
- inputs:
- limit:
- description: 'Ansible hosts'
- type: string
- default: all
- required: false
-
-jobs:
- maintenance:
- runs-on: ubuntu-latest
- steps:
- - name: Set up WireGuard
- uses: egor-tensin/setup-wireguard@v1
- with:
- endpoint: '${{ secrets.WG_ENDPOINT }}'
- endpoint_public_key: '${{ secrets.WG_ENDPOINT_PUBLIC }}'
- ips: '${{ secrets.WG_IPS }}'
- allowed_ips: '${{ secrets.WG_ALLOWED_IPS }}'
- private_key: '${{ secrets.WG_PRIVATE }}'
- preshared_key: '${{ secrets.WG_PRESHARED }}'
- - name: Configure SSH
- run: |
- mkdir -p ~/.ssh
- cat > ~/.ssh/config <<'EOF'
- StrictHostKeyChecking no
- EOF
- - name: Set up ssh-agent
- uses: webfactory/ssh-agent@v0.10.0
- with:
- ssh-private-key: '${{ secrets.SSH_KEY }}'
- - name: Checkout
- run: |
- git clone -q ssh://git@bitbucket.org/egor-tensin/infra-metal.git
- - name: Configure git
- run: |
- git config --global user.name 'Egor Tensin'
- git config --global user.email 'egor@tensin.name'
- - name: Run maintenance
- run: |
- make -C infra-metal maintenance 'LIMIT=${{ inputs.limit }}'
diff --git a/.github/workflows/infra.yml b/.github/workflows/infra.yml
deleted file mode 100644
index 1a67bca..0000000
--- a/.github/workflows/infra.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-name: infra
-
-on:
- workflow_call:
- inputs:
- limit:
- description: 'Ansible hosts'
- type: string
- default: all
- required: false
- workflow_dispatch:
- inputs:
- limit:
- description: 'Ansible hosts'
- type: string
- default: all
- required: false
-
-jobs:
- maintenance:
- runs-on: ubuntu-latest
- env:
- AWS_ACCESS_KEY_ID: '${{ secrets.AWS_ACCESS_KEY_ID }}'
- AWS_SECRET_ACCESS_KEY: '${{ secrets.AWS_SECRET_ACCESS_KEY }}'
- DIGITALOCEAN_TOKEN: '${{ secrets.DIGITALOCEAN_TOKEN }}'
- YC_SERVICE_ACCOUNT_KEY_FILE: '${{ secrets.YC_SERVICE_ACCOUNT_KEY_FILE }}'
- steps:
- - name: Set up Terraform
- uses: hashicorp/setup-terraform@v4
- - name: Configure SSH
- run: |
- mkdir -p ~/.ssh
- cat > ~/.ssh/config <<'EOF'
- StrictHostKeyChecking no
- EOF
- - name: Set up ssh-agent
- uses: webfactory/ssh-agent@v0.10.0
- with:
- ssh-private-key: '${{ secrets.SSH_KEY }}'
- - name: Checkout
- run: |
- git clone -q ssh://git@bitbucket.org/egor-tensin/infra.git
- - name: Configure git
- run: |
- git config --global user.name 'Egor Tensin'
- git config --global user.email 'egor@tensin.name'
- - name: Run maintenance
- run: |
- make -C infra maintenance 'LIMIT=${{ inputs.limit }}'
- - name: Set up WireGuard
- uses: egor-tensin/setup-wireguard@v1
- with:
- endpoint: '${{ secrets.WG_ENDPOINT }}'
- endpoint_public_key: '${{ secrets.WG_ENDPOINT_PUBLIC }}'
- ips: '${{ secrets.WG_IPS }}'
- allowed_ips: '${{ secrets.WG_ALLOWED_IPS }}'
- private_key: '${{ secrets.WG_PRIVATE }}'
- preshared_key: '${{ secrets.WG_PRESHARED }}'
- - name: Install dependencies
- run: |
- sudo apt-get update
- sudo DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends nmap
- - name: Check ports
- run: |
- sudo ./infra/utils/check_ports.py
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index 9729765..0000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-name: Maintenance
-
-on:
- - workflow_dispatch
-
-jobs:
-
- infra:
- secrets: inherit
- uses: ./.github/workflows/infra.yml