diff --git a/.github/workflows/docs-branch.yaml b/.github/workflows/docs-branch.yaml deleted file mode 100644 index d8df1a1..0000000 --- a/.github/workflows/docs-branch.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Docs -on: [push] - -jobs: - build: - strategy: - fail-fast: false - matrix: - python-version: [ '3.11' ] - os: [ ubuntu-latest ] - runs-on: ${{ matrix.os }} - timeout-minutes: 5 - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - cache: 'pip' - - name: Install dependencies - run: pip install -r docs/requirements.txt - - name: Run building docs - run: make build-docs \ No newline at end of file diff --git a/.github/workflows/lint-branch.yaml b/.github/workflows/lint-branch.yaml deleted file mode 100644 index 499390f..0000000 --- a/.github/workflows/lint-branch.yaml +++ /dev/null @@ -1,26 +0,0 @@ -name: Lint -on: [push] - -jobs: - lint: - strategy: - fail-fast: false - matrix: - python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12' ] - os: [ ubuntu-latest ] - runs-on: ${{ matrix.os }} - timeout-minutes: 5 - steps: - - uses: actions/checkout@v4 - - name: Install poetry - run: pip install poetry - - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - cache: 'poetry' - - name: Install dependencies - run: poetry install - - name: Run lint - run: make lint - - name: Run test - run: make test \ No newline at end of file diff --git a/.github/workflows/validate-branch.yaml b/.github/workflows/validate-branch.yaml new file mode 100644 index 0000000..6a9d21b --- /dev/null +++ b/.github/workflows/validate-branch.yaml @@ -0,0 +1,62 @@ +name: Validate +on: [ push ] + +jobs: + lint: + strategy: + fail-fast: false + matrix: + python-version: [ '3.8' ] # use minimum supported version + os: [ ubuntu-latest ] + runs-on: ${{ matrix.os }} + timeout-minutes: 5 + steps: + - uses: actions/checkout@v4 + - name: Install poetry + run: pip install poetry + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'poetry' + - name: Install dependencies + run: poetry install + - name: Run lint + run: make lint + build-docs: + strategy: + fail-fast: false + matrix: + python-version: [ '3.11' ] + os: [ ubuntu-latest ] + runs-on: ${{ matrix.os }} + timeout-minutes: 5 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'pip' + - name: Install dependencies + run: pip install -r docs/requirements.txt + - name: Run building docs + run: make build-docs + test: + strategy: + fail-fast: false + matrix: + python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12' ] + os: [ ubuntu-latest ] + runs-on: ${{ matrix.os }} + timeout-minutes: 5 + steps: + - uses: actions/checkout@v4 + - name: Install poetry + run: pip install poetry + - uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: 'poetry' + - name: Install dependencies + run: poetry install + - name: Run test + run: make test \ No newline at end of file