Skip to content

chore: borderline key exposure #12

chore: borderline key exposure

chore: borderline key exposure #12

Workflow file for this run

name: CI/CD for sibylla
on:
push:
branches:
- master
jobs:
ci_cd:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Go
uses: actions/setup-go@v3
with:
go-version: "1.23"
- name: Install dependencies
run: go mod download
working-directory: sibylla_service
- name: Run tests
run: go test ./...
working-directory: sibylla_service
- name: Build binary
run: GOOS=linux GOARCH=amd64 go build -o sibylla ./cmd/sibylla_service
working-directory: sibylla_service
- name: List files before copy
run: ls -R
working-directory: sibylla_service
- name: Copy static files
run: mkdir -p static_copy && cp -r static/* static_copy/
working-directory: sibylla_service
- name: List files after copy
run: ls -R static_copy
working-directory: sibylla_service
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: sibylla_artifact
path: sibylla_service
deploy:
runs-on: ubuntu-latest
needs: ci_cd
steps:
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: sibylla_artifact
path: sibylla_service
- name: List all files before SCP
run: ls -R sibylla_service
- name: Add private key
run: |
mkdir -p ~/.ssh
printf "%s" "${{ secrets.DO_SSH_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
- name: Copy files to server
uses: appleboy/scp-action@master
with:
host: ${{ secrets.DO_DROPLET_IP }}
username: ${{ secrets.DO_SSH_USER }}
key_path: ~/.ssh/id_rsa
source: "sibylla_service/**"
target: "/root/"
port: 22
timeout: 30s
command_timeout: 1m
args: "-o StrictHostKeyChecking=no"
- name: Restart service on Droplet
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DO_DROPLET_IP }}
username: ${{ secrets.DO_SSH_USER }}
key: ${{ secrets.DO_SSH_KEY }}
script: |
sudo systemctl restart sibylla