mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-02 07:18:25 +01:00
* test: fix test failure in case of different default branch When the git config has set global `init.defaultBranch` different than master, a few test cases were failing. Currently, the test case is assuming the default branch to be set as master. This commit will introduce **initial_branch** option to git init call which will ensure *master* branch is used as default for out test cases. Set default git branch to main for test CI Since main is going to be new default branch, it will let the test case handle the scenario where default branch is set other than master. Introduce isolation for git configuration Co-authored-by: Saugat Pachhai (सौगात) <[email protected]>
96 lines
2.5 KiB
YAML
96 lines
2.5 KiB
YAML
name: Tests
|
|
|
|
on:
|
|
pull_request: {}
|
|
push: {}
|
|
schedule:
|
|
- cron: '5 1 * * *' # every day at 01:05
|
|
|
|
env:
|
|
DVC_TEST: "true"
|
|
HOMEBREW_NO_AUTO_UPDATE: 1
|
|
SHELL: /bin/bash
|
|
|
|
jobs:
|
|
lint:
|
|
timeout-minutes: 10
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Cancel Previous Runs
|
|
uses: styfle/[email protected]
|
|
with:
|
|
access_token: ${{ github.token }}
|
|
- uses: actions/[email protected]
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Set up Python 3.8
|
|
uses: actions/[email protected]
|
|
with:
|
|
python-version: 3.8
|
|
- name: Install requirements
|
|
run: |
|
|
pip install --upgrade pip setuptools wheel
|
|
pip install ".[dev]" pre-commit
|
|
- name: Check README
|
|
run: python setup.py checkdocs
|
|
- uses: pre-commit/[email protected]
|
|
tests:
|
|
timeout-minutes: 45
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: [ubuntu-20.04, windows-latest, macos-latest]
|
|
pyv: ["3.7", "3.8", "3.9", "3.10"]
|
|
steps:
|
|
- uses: actions/[email protected]
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Set up Python
|
|
uses: actions/[email protected]
|
|
with:
|
|
python-version: ${{ matrix.pyv }}
|
|
- name: get pip cache dir
|
|
id: pip-cache-dir
|
|
run: |
|
|
echo "::set-output name=dir::$(pip cache dir)"
|
|
- name: set pip cache
|
|
id: pip-cache
|
|
uses: actions/[email protected]
|
|
with:
|
|
path: ${{ steps.pip-cache-dir.outputs.dir }}
|
|
key: ${{ runner.os }}-pip-${{ hashFiles('setup.cfg') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-pip-
|
|
- name: install
|
|
if: steps.cache.pip-cache-dir.cache-hit != 'true'
|
|
run: |
|
|
pip install --upgrade pip setuptools wheel
|
|
pip install -e ".[dev]"
|
|
- name: run tests
|
|
timeout-minutes: 40
|
|
run: >-
|
|
python -m tests -n=auto
|
|
--cov-report=xml --cov-report=term
|
|
${{ env.extra_test_args }}
|
|
- name: upload coverage report
|
|
uses: codecov/[email protected]
|
|
with:
|
|
file: ./coverage.xml
|
|
fail_ci_if_error: false
|
|
notify:
|
|
if: github.ref == 'refs/heads/main' && failure()
|
|
needs:
|
|
- lint
|
|
- tests
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Slack Notification
|
|
uses: rtCamp/[email protected]
|
|
env:
|
|
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
|
|
SLACK_COLOR: ${{ job.status }}
|
|
SLACK_MESSAGE: 'CI Failed on main :boom:'
|
|
SLACK_TITLE: CI Status
|
|
SLACK_USERNAME: DVC-CI
|