Skip to content

LocalStack CI

LocalStack CI #62

Workflow file for this run

name: LocalStack CI
on:
push:
paths-ignore:
- 'README.md'
branches:
- main
pull_request:
branches:
- main
schedule:
# “At 00:00 on Sunday.”
- cron: "0 0 * * 0"
workflow_dispatch:
jobs:
deploy-snowflake:
name: Deploy to Snowflake emulator
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install Snow CLI
run: |
pip install snowflake-cli==3.7.2
snow --version
snow connection add \
--connection-name localstack \
--user test \
--password test \
--account test \
--role test \
--warehouse test \
--database test \
--schema test \
--port 4566 \
--host snowflake.localhost.localstack.cloud \
--no-interactive
snow connection list
- name: Start LocalStack
uses: LocalStack/[email protected]
with:
image-tag: 'latest'
use-pro: 'true'
configuration: LS_LOG=trace
install-awslocal: 'true'
env:
IMAGE_NAME: localstack/snowflake:latest
LOCALSTACK_AUTH_TOKEN: ${{ secrets.LOCALSTACK_AUTH_TOKEN }}
- name: Install dependencies
run: |
make install
- name: Create Snowflake resources
run: |
make seed
- name: Create AWS resources
run: |
make aws
make upload
- name: Run dbt models
run: |
make dbt
- name: Deploy Native App
run: |
make app
- name: Run tests
run: |
pip3 install pytest pandas numpy
make test