Skip to content

feat: settlement asset #13

feat: settlement asset

feat: settlement asset #13

Workflow file for this run

name: Validate d-asa
on:
workflow_call:
pull_request:
# If not specified, types includes by default [opened, reopened, synchronize]
# This next line should be used in conjunction with the if statement that prevents CI jobs to run on draft PRs.
# ready_for_review is then added to make sure that a PR with no code change triggers CI if it's no longer a draft PR.
types: [ opened, reopened, synchronize, ready_for_review ]
schedule:
# * is a special character in YAML, so this string needs quote
- cron: '0 17 * * 3' # Run once a week at 5 PM on Wednesday
permissions:
contents: read
jobs:
validate:
name: Validate d-asa
# Preventing a job from running on draft PRs.
if: '! github.event.pull_request.draft'
runs-on: "ubuntu-latest"
steps:
- name: Checkout source code
uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: "3.12"
cache: "poetry"
- name: Install algokit
run: pipx install algokit
- name: Start LocalNet
run: algokit localnet start
- name: Bootstrap dependencies
run: algokit project bootstrap all
- name: Configure git
shell: bash
run: |
# set git user and email as test invoke git
git config --global user.email "[email protected]" && git config --global user.name "github-actions"
- name: Audit python dependencies
run: algokit project run audit
- name: Lint and format python dependencies
run: algokit project run lint
- name: Run tests
shell: bash
run: |
set -o pipefail
algokit project run test
- name: Build smart contracts
run: algokit project run build
- name: Scan TEAL files for issues
run: algokit project run audit-teal
- name: Check output stability of the smart contracts
run: algokit project run ci-teal-diff
- name: Run deployer against LocalNet
run: algokit project deploy localnet