2
0

openstack.yaml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: openstack
  2. # Run this workflow every time the lint workflow successfully completes
  3. on:
  4. workflow_run:
  5. workflows: ["lint"]
  6. types:
  7. - completed
  8. jobs:
  9. # Set the job key. The key is displayed as the job name
  10. # when a job name is not provided
  11. openstack:
  12. # Run only if lint step succeeded
  13. if: ${{ github.event.workflow_run.conclusion == 'success' }}
  14. # Set the type of machine to run on
  15. runs-on: ubuntu-latest
  16. strategy:
  17. fail-fast: false
  18. matrix:
  19. python-version: ['3.8']
  20. cloud-provider: ['openstack']
  21. steps:
  22. - name: Checkout code
  23. uses: actions/checkout@v2
  24. - name: Setup Python
  25. uses: actions/setup-python@v2
  26. with:
  27. python-version: ${{ matrix.python-version }}
  28. - name: Cache pip dir
  29. uses: actions/cache@v2
  30. with:
  31. path: ~/.cache/pip
  32. key: pip-cache-${{ matrix.python-version }}-${{ hashFiles('**/setup.py', '**/requirements.txt') }}
  33. - name: Install required packages
  34. run: pip install tox
  35. - name: Run tox
  36. run: tox -e py${{ matrix.python-version }}-${{ matrix.cloud-provider }}
  37. env:
  38. PYTHONUNBUFFERED: "True"
  39. # openstack
  40. OS_AUTH_URL: ${{ secrets.OS_AUTH_URL }}
  41. OS_PASSWORD: ${{ secrets.OS_PASSWORD }}
  42. OS_PROJECT_NAME: ${{ secrets.OS_PROJECT_NAME }}
  43. OS_PROJECT_DOMAIN_NAME: ${{ secrets.OS_PROJECT_DOMAIN_NAME }}
  44. OS_TENANT_NAME: ${{ secrets.OS_TENANT_NAME }}
  45. OS_USERNAME: ${{ secrets.OS_USERNAME }}
  46. OS_REGION_NAME: ${{ secrets.OS_REGION_NAME }}
  47. OS_USER_DOMAIN_NAME: ${{ secrets.OS_USER_DOMAIN_NAME }}
  48. CB_IMAGE_OS: ${{ secrets.CB_IMAGE_OS }}
  49. CB_PLACEMENT_OS: ${{ secrets.CB_PLACEMENT_OS }}
  50. - name: Coveralls
  51. uses: AndreMiras/coveralls-python-action@develop
  52. with:
  53. github-token: ${{ secrets.GITHUB_TOKEN }}
  54. flag-name: run-${{ matrix.python-version }}-${{ matrix.cloud-provider }}
  55. parallel: true