diff --git a/.github/workflows/deploy-devnet.yml b/.github/workflows/deploy-devnet.yml index d345b7d2..a8b4e035 100644 --- a/.github/workflows/deploy-devnet.yml +++ b/.github/workflows/deploy-devnet.yml @@ -1,12 +1,9 @@ -name: Deploy devnet +name: Deploy Devnet on: push: branches: [ "devnet" ] -env: - CARGO_TERM_COLOR: always - jobs: build: @@ -14,13 +11,51 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Install system deps - run: apt-get install protobuf-compiler - - name: Build - run: cargo build --verbose --locked - - name: Run tests - run: cargo test --verbose --locked - - name: Check format - run: cargo fmt -- --check - - name: Clippy checks - run: cargo clippy -- -D warnings + + # - name: Create Image Tarball + # run: | + # docker build -t sportchain-node . + # docker save -o sportchain-node.tar sportchain-node + # mkdir -p artifacts + # mv sportchain-node.tar artifacts/ + + # - name: Set up SSH + # uses: webfactory/ssh-agent@v0.8.0 + # with: + # ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }} + + - name: Set up SSH + run: | + mkdir -p ~/.ssh/ + touch ~/.ssh/known_hosts + ssh-keyscan ${{ secrets.DEVNET_HOST }} >> ~/.ssh/known_hosts + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + eval $(ssh-agent) + + - name: Copy Files to Server + run: | + # scp -r artifacts/* ${{ secrets.DEVNET_USERNAME}}@${{ secrets.DEVNET_HOST }}:/sportchain/ + scp deploy/docker-compose.devnet.yml ${{ secrets.DEVNET_USERNAME}}@${{ secrets.DEVNET_HOST }}:/sportchain/docker-compose.yml + + + # - name: Copy Files to Server + # env: + # DEVNET_HOST: ${{ secrets.DEVNET_HOST }} + # DEVNET_USERNAME: ${{ secrets.DEVNET_USERNAME }} + # run: | + # scp -r artifacts/* "$DEVNET_USERNAME"@"$DEVNET_HOST":/sportchain/ + # scp deploy/docker-compose.devnet.yml "$DEVNET_USERNAME"@"$DEVNET_HOST":/sportchain/docker-compose.yml + # + # - name: SSH into Server and Deploy + # uses: appleboy/ssh-action@v1.0.0 + # with: + # host: ${{ secrets.DEVNET_HOST }} + # username: ${{ secrets.DEVNET_USERNAME }} + # key: ${{ secrets.SSH_PRIVATE_KEY }} + # script: | + # cd /sportchain + # docker load -i sportchain-node.tar + # docker-compose down + # docker-compose pull + # docker-compose up -d --build --remove-orphans diff --git a/devops/docker-compose.devnet.yml b/deploy/docker-compose.devnet.yml similarity index 96% rename from devops/docker-compose.devnet.yml rename to deploy/docker-compose.devnet.yml index bb7acfd8..ea3c79f2 100644 --- a/devops/docker-compose.devnet.yml +++ b/deploy/docker-compose.devnet.yml @@ -2,9 +2,6 @@ version: "3" services: archive_node: - build: - context: .. - dockerfile: Dockerfile image: sportchain-node container_name: sportchain-archive-node restart: always