Skip to content

Add protoc installation step to CI workflow #4

Add protoc installation step to CI workflow

Add protoc installation step to CI workflow #4

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- 'main'
- 'v*' # This will match any branch starting with 'v'
pull_request:
branches: [ "main" ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
- name: Check Rust version
run: |
rustc --version
cargo --version
- name: Install Just
uses: extractions/setup-just@v1
with:
just-version: 1.5.0
- name: Install protoc
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler
protoc --version
- name: Install Cargo Lambda
run: |
pip3 install cargo-lambda
cargo lambda --version
- name: Clean with lambdas
run: just clean-with-lambdas
- name: Build with lambdas
run: just build-with-lambdas
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Note: Rust is preinstalled on GitHub runners (example shows rustc 1.80.1, cargo 1.80.1 as of this commit)
# - name: Set up Rust
# uses: dtolnay/rust-toolchain@stable
- name: Check Rust version
run: |
rustc --version
cargo --version
#
# - name: Install Just
# uses: extractions/setup-just@v1
# with:
# just-version: 1.5.0
#
# - name: Deploy to AWS
# env:
# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# AWS_DEFAULT_REGION: us-west-2
# run: just deploy-drive-deposits-dynamodb-queries