From b7353a093c50741f7fbc3e2ff0eb9ecf1fe7bf77 Mon Sep 17 00:00:00 2001 From: satya7289 Date: Wed, 29 Jul 2020 18:46:22 +0530 Subject: [PATCH 1/4] feat: Github actions with codecov --- .github/workflows/main.yml | 48 ++++++++++++++++++++++++++++++++++++ .travis.yml | 50 -------------------------------------- 2 files changed, 48 insertions(+), 50 deletions(-) create mode 100644 .github/workflows/main.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..83d6331c --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,48 @@ +name: Run tests +on: [push] +jobs: + run: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + python-version: [3.7] + env: + OS: ${{ matrix.os }} + PYTHON: ${{ matrix.python-version }} + + steps: + - uses: actions/checkout@develop + - name: Setup Python + uses: actions/setup-python@develop + with: + python-version: 3.7 + - uses: harmon758/postgresql-action@v1 + with: + postgresql version: '11' # See https://hub.docker.com/_/postgres for available versions + - name: Setup geckodriver + - run: | + wget https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-linux64.tar.gz + tar -xzvf geckodriver-v0.20.1-linux64.tar.gz + sudo mv geckodriver /usr/local/bin + - name: Install dependencies + - run: | + pip install -r requirements/dev.txt + pip install coveralls==0.4.4 + sudo apt-get install python-gdal + - name: Setup after Installation + - run: | + export GOOGLE_MAPS_API_KEY=$GOOGLE_MAPS_API_KEY + export SECRET_KEY=foobarbaz + psql -c "CREATE DATABASE systersdb;" -U postgres + - name: Check flake8 + - run: | + flake8 systers_portal + - name: Run tests + - run: | + coverage run systers_portal/manage.py test --settings=systers_portal.settings.testing + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + with: + name: codecov-umbrella + fail_ci_if_error: true diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 003db81c..00000000 --- a/.travis.yml +++ /dev/null @@ -1,50 +0,0 @@ -sudo: true -language: python -dist: bionic -env: - - MOZ_HEADLESS=1 - -addons: - firefox: "55.0" - -services: - - postgresql - -python: - - "3.6" - - "3.7" - -before_install: - - wget https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-linux64.tar.gz - - tar -xzvf geckodriver-v0.20.1-linux64.tar.gz - - sudo mv geckodriver /usr/local/bin -install: - - "pip install -r requirements/dev.txt" - - pip install coveralls==0.4.4 - - sudo apt-get install python-gdal -before_script: - - export GOOGLE_MAPS_API_KEY=$GOOGLE_MAPS_API_KEY - - export SECRET_KEY=foobarbaz -# - curl -o ipdb.tar.gz https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-City&license_key=$MAXMIND_LICENSE_KEY&suffix=tar.gz -# - tar -xzf ipdb.tar.gz -C systers_portal/ - - psql -c "CREATE DATABASE systersdb;" -U postgres -script: - - coverage run systers_portal/manage.py test --settings=systers_portal.settings.testing - - flake8 systers_portal -notifications: - irc: - channels: "irc.freenode.org#systers-dev" - template: - - "%{repository}@%{branch}: %{message} (%{build_url})" - on_success: change - on_failure: change - use_notice: true - email: false - webhooks: - urls: - - https://webhooks.gitter.im/e/c403378d624b2391961e - on_success: change - on_failure: always - on_start: false -after_success: - coveralls --rcfile=.coveragerc \ No newline at end of file From bafacb1e5e5b0d639fecbbbdfececd8327d5d255 Mon Sep 17 00:00:00 2001 From: satya7289 Date: Wed, 29 Jul 2020 20:04:36 +0530 Subject: [PATCH 2/4] feat: Github actions with codecov --- .github/workflows/main.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 83d6331c..8b9dbe3e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,5 +1,7 @@ name: Run tests -on: [push] +on: +pull_request: + branches: [ develop ] jobs: run: runs-on: ${{ matrix.os }} @@ -12,7 +14,13 @@ jobs: PYTHON: ${{ matrix.python-version }} steps: - - uses: actions/checkout@develop + - uses: actions/checkout@v2.3.1 + - name: Check Commit Messages + with: + fetch-depth: 0 + - uses: actions/setup-node@v2.1.0 + - run: yarn add @commitlint/{config-conventional,cli} + - run: yarn run commitlint --from HEAD~${{ github.event.pull_request.commits }} --to HEAD - name: Setup Python uses: actions/setup-python@develop with: From dd8cbb01735386dbf5df60e7b2f9059480923f6e Mon Sep 17 00:00:00 2001 From: satya7289 Date: Wed, 29 Jul 2020 20:56:45 +0530 Subject: [PATCH 3/4] feat: Github actions with codecov --- .github/workflows/main.yml | 46 +++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8b9dbe3e..50b6a202 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,54 +1,54 @@ name: Run tests on: -pull_request: - branches: [ develop ] + pull_request: + branches: [ develop ] + jobs: - run: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest] - python-version: [3.7] + build: + runs-on: ubuntu-latest env: - OS: ${{ matrix.os }} - PYTHON: ${{ matrix.python-version }} + MOZ_HEADLESS: 1 steps: - uses: actions/checkout@v2.3.1 - - name: Check Commit Messages with: fetch-depth: 0 - - uses: actions/setup-node@v2.1.0 - - run: yarn add @commitlint/{config-conventional,cli} - - run: yarn run commitlint --from HEAD~${{ github.event.pull_request.commits }} --to HEAD + + - name: Setup Postgresql + uses: harmon758/postgresql-action@v1 + with: + postgresql version: '11' # See https://hub.docker.com/_/postgres for available versions + - name: Setup Python uses: actions/setup-python@develop with: python-version: 3.7 - - uses: harmon758/postgresql-action@v1 - with: - postgresql version: '11' # See https://hub.docker.com/_/postgres for available versions + - name: Setup geckodriver - run: | wget https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-linux64.tar.gz tar -xzvf geckodriver-v0.20.1-linux64.tar.gz sudo mv geckodriver /usr/local/bin + - name: Install dependencies - - run: | + run: | pip install -r requirements/dev.txt pip install coveralls==0.4.4 sudo apt-get install python-gdal + - name: Setup after Installation - - run: | + run: | export GOOGLE_MAPS_API_KEY=$GOOGLE_MAPS_API_KEY export SECRET_KEY=foobarbaz psql -c "CREATE DATABASE systersdb;" -U postgres - - name: Check flake8 - - run: | - flake8 systers_portal + + - name: Check Flake8 + run: flake8 systers_portal + - name: Run tests - - run: | + run: | coverage run systers_portal/manage.py test --settings=systers_portal.settings.testing + - name: Upload coverage to Codecov uses: codecov/codecov-action@v1 with: From fa6ffd51a024d2985465689a4750079a15fe0d0a Mon Sep 17 00:00:00 2001 From: satya7289 Date: Wed, 29 Jul 2020 21:03:15 +0530 Subject: [PATCH 4/4] feat: Github actions with codecov --- .github/workflows/main.yml | 37 ------------------------------------- 1 file changed, 37 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 50b6a202..022598ed 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,43 +14,6 @@ jobs: with: fetch-depth: 0 - - name: Setup Postgresql - uses: harmon758/postgresql-action@v1 - with: - postgresql version: '11' # See https://hub.docker.com/_/postgres for available versions - - name: Setup Python - uses: actions/setup-python@develop with: python-version: 3.7 - - - name: Setup geckodriver - - run: | - wget https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-linux64.tar.gz - tar -xzvf geckodriver-v0.20.1-linux64.tar.gz - sudo mv geckodriver /usr/local/bin - - - name: Install dependencies - run: | - pip install -r requirements/dev.txt - pip install coveralls==0.4.4 - sudo apt-get install python-gdal - - - name: Setup after Installation - run: | - export GOOGLE_MAPS_API_KEY=$GOOGLE_MAPS_API_KEY - export SECRET_KEY=foobarbaz - psql -c "CREATE DATABASE systersdb;" -U postgres - - - name: Check Flake8 - run: flake8 systers_portal - - - name: Run tests - run: | - coverage run systers_portal/manage.py test --settings=systers_portal.settings.testing - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 - with: - name: codecov-umbrella - fail_ci_if_error: true