chore: fix for old aws account id (#149)

* chore: fix for old aws account id

* chore: fix for old aws account id

* chore: test with changed branch

* chore: test with changed branch

* chore: test with install dependencies

* chore: prepare to pr
This commit is contained in:
Khramtsov Valentin
2025-02-05 13:09:51 +03:00
committed by GitHub
parent 53ae0729ed
commit e413284017
3 changed files with 55 additions and 5 deletions

View File

@@ -1,6 +1,17 @@
name: Setup/Cache Env name: Setup/Cache Env
description: 'Sets up and caches a python env. Will only install dependencies if no cache was hit.' description: 'Sets up and caches a python env. Will only install dependencies if no cache was hit.'
inputs:
role-to-assume:
required: true
description: 'The role to assume'
aws-region:
required: true
description: 'The aws region to use'
domain-owner:
required: true
description: 'The domain owner'
runs: runs:
using: composite using: composite
steps: steps:
@@ -19,14 +30,14 @@ runs:
- name: Configure AWS Credentials - name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4.0.1 uses: aws-actions/configure-aws-credentials@v4.0.1
with: with:
role-to-assume: arn:aws:iam::827659017777:role/github-actions role-to-assume: ${{ inputs.role-to-assume }}
audience: sts.amazonaws.com audience: sts.amazonaws.com
aws-region: eu-central-1 aws-region: ${{ inputs.aws-region }}
- name: Install Dependencies - name: Install Dependencies
if: ${{ steps.env-cache.outputs.cache-hit != 'true' }} if: ${{ steps.env-cache.outputs.cache-hit != 'true' }}
run: | run: |
aws codeartifact login --tool pip --domain propeller --domain-owner 827659017777 --repository protosim aws codeartifact login --tool pip --domain propeller --domain-owner ${{inputs.domain-owner}} --repository protosim
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install -r propeller-swap-encoders/requirements.txt --no-cache pip install -r propeller-swap-encoders/requirements.txt --no-cache
shell: bash shell: bash

View File

@@ -11,6 +11,13 @@ on:
required: false required: false
type: number type: number
default: 15 default: 15
secrets:
role-to-assume:
required: true
aws-region:
required: true
domain-owner:
required: true
jobs: jobs:
test-python: test-python:
@@ -22,8 +29,32 @@ jobs:
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Setup Env - name: Set up Python 3.9
uses: ./.github/actions/setup_env uses: actions/setup-python@v4
with:
python-version: "3.9"
- name: Cache Env
uses: actions/cache@v3
id: env-cache
with:
path: ${{ env.pythonLocation }}
key: ${{ env.pythonLocation }}-${{ hashFiles('./propeller-swap-encoders/requirements.txt') }}
- name: Configure AWS Credentials
uses: aws-actions/configure-aws-credentials@v4.0.1
with:
role-to-assume: ${{ secrets.role-to-assume }}
audience: sts.amazonaws.com
aws-region: ${{ secrets.aws-region }}
- name: Install Dependencies
if: ${{ steps.env-cache.outputs.cache-hit != 'true' }}
run: |
aws codeartifact login --tool pip --domain propeller --domain-owner ${{secrets.domain-owner}} --repository protosim
python -m pip install --upgrade pip
pip install -r propeller-swap-encoders/requirements.txt --no-cache
shell: bash
- name: Test with pytest - name: Test with pytest
id: tests id: tests

View File

@@ -13,6 +13,10 @@ env:
jobs: jobs:
tests: tests:
uses: propeller-heads/tycho-protocol-sdk/.github/workflows/python-tests.yaml@main uses: propeller-heads/tycho-protocol-sdk/.github/workflows/python-tests.yaml@main
secrets:
role-to-assume: ${{ secrets.ROLE_TO_ASSUME }}
aws-region: ${{ secrets.AWS_REGION }}
domain-owner: ${{ secrets.DOMAIN_OWNER }}
formatting: formatting:
name: Formatting name: Formatting
@@ -26,6 +30,10 @@ jobs:
- name: Setup Env - name: Setup Env
uses: ./.github/actions/setup_env uses: ./.github/actions/setup_env
with:
role-to-assume: ${{ secrets.ROLE_TO_ASSUME }}
aws-region: ${{ secrets.AWS_REGION }}
domain-owner: ${{ secrets.DOMAIN_OWNER }}
- name: Black Formatting - name: Black Formatting
run: | run: |