name: openstack # Run this workflow every time the lint workflow successfully completes on: workflow_run: workflows: ["lint"] types: - completed jobs: # Set the job key. The key is displayed as the job name # when a job name is not provided openstack: # Run only if lint step succeeded if: ${{ github.event.workflow_run.conclusion == 'success' }} # Set the type of machine to run on runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: ['3.8'] cloud-provider: ['openstack'] steps: - name: Checkout code uses: actions/checkout@v2 - name: Setup Python uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - name: Cache pip dir uses: actions/cache@v2 with: path: ~/.cache/pip key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('**/setup.py', '**/requirements.txt') }} - name: Install required packages run: pip install tox - name: Run tox run: tox -e py${{ matrix.python-version }}-${{ matrix.cloud-provider }} env: PYTHONUNBUFFERED: "True" # openstack OS_AUTH_URL: ${{ secrets.OS_AUTH_URL }} OS_PASSWORD: ${{ secrets.OS_PASSWORD }} OS_PROJECT_NAME: ${{ secrets.OS_PROJECT_NAME }} OS_PROJECT_DOMAIN_NAME: ${{ secrets.OS_PROJECT_DOMAIN_NAME }} OS_TENANT_NAME: ${{ secrets.OS_TENANT_NAME }} OS_USERNAME: ${{ secrets.OS_USERNAME }} OS_REGION_NAME: ${{ secrets.OS_REGION_NAME }} OS_USER_DOMAIN_NAME: ${{ secrets.OS_USER_DOMAIN_NAME }} CB_IMAGE_OS: ${{ secrets.CB_IMAGE_OS }} CB_PLACEMENT_OS: ${{ secrets.CB_PLACEMENT_OS }} - name: Coveralls uses: AndreMiras/coveralls-python-action@develop with: github-token: ${{ secrets.GITHUB_TOKEN }} flag-name: run-${{ matrix.python-version }}-${{ matrix.cloud-provider }} parallel: true