Setting up ssh for github actions #6
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions | |
# For more information see: https://docs.github.com/en/ actions/automating-builds-and-tests/building-and-testing-python | |
name: Python package | |
on: | |
push: | |
branches: | |
- '*' # Runs on push to any branch | |
pull_request: | |
branches: | |
- '*' # Runs on pull requests to any branch | |
workflow_dispatch: # Allows for manual triggering | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.10"] | |
steps: | |
- name: Install SSH client | |
run: apt-get update && apt-get install -y openssh-client | |
- name: Setup .ssh directory | |
run: mkdir -p ~/.ssh | |
- name: Setup SSH keys | |
run: | | |
echo "${{ secrets.GH_AANA_SDK_KEY }}" > ~/.ssh/id_rsa_main | |
echo "${{ secrets.GH_MOBIUS_PIPELINE_KEY }}" > ~/.ssh/id_rsa_mobius_pipeline | |
chmod 600 ~/.ssh/id_rsa_main | |
chmod 600 ~/.ssh/id_rsa_mobius_pipeline | |
ssh-add ~/.ssh/id_rsa_main | |
ssh-add ~/.ssh/id_rsa_mobius_pipeline | |
- name: Checkout code and submodules | |
uses: actions/checkout@v3 | |
with: | |
submodules: 'recursive' # Fetches all submodules recursively | |
ssh-key: ${{ secrets.GH_AANA_SDK_KEY }} | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Bootstrap poetry | |
run: | | |
curl -sSL https://install.python-poetry.org | python - -y | |
- name: Update PATH | |
run: echo "$HOME/.local/bin" >> $GITHUB_PATH | |
- name: Install dependencies | |
run: poetry install | |
- name: Test with pytest | |
run: poetry run pytest |