diff --git a/git_submod_test.yml b/git_submod_test.yml new file mode 100644 index 0000000..c2af805 --- /dev/null +++ b/git_submod_test.yml @@ -0,0 +1,97 @@ +name: Test python + +on: [ push ] + +jobs: + build: + runs-on: ubuntu-latest + services: + postgres: + image: postgres + env: + POSTGRES_PASSWORD: postgres + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + + strategy: + matrix: + python-version: [ 3.8 ] + SQLALCHEMY_DATABASE_URI: ["sqlite:///:memory:", "postgresql://postgres:postgres@postgres/ci-test"] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Cache pip + uses: actions/cache@v2 + with: + # This path is specific to Ubuntu + path: ~/.cache/pip + # Look to see if there is a cache hit for the corresponding requirements file + key: ${{ runner.os }}-pip-${{ hashFiles('requirements.txt') }} + restore-keys: | + ${{ runner.os }}-pip- + ${{ runner.os }}- + + - name: Configure sysctl limits + run: | + sudo swapoff -a + sudo sysctl -w vm.swappiness=1 + sudo sysctl -w fs.file-max=262144 + sudo sysctl -w vm.max_map_count=262144 + + - name: Runs Elasticsearch + uses: elastic/elastic-github-actions/elasticsearch@master + with: + stack-version: 7.6.0 + + - name: Install dependencies + run: | + python -m pip install --upgrade pip==20.2.4 wheel setuptools + date '+%y%m%d-%H%M%S' > dist/test.txt + +# - name: Test with pytest +# run: | +# pytest tests + +# - name: Check manifest +# run: | +# check-manifest + +# - name: Build package to publish +# run: | +# python setup.py sdist bdist_wheel + + - name: Archive production artifacts + uses: actions/upload-artifact@v2 + with: + name: dist + path: dist + + deploy: + runs-on: ubuntu-latest + needs: build + steps: + - name: Use built artifacts + uses: actions/download-artifact@v2 + with: + name: dist + path: dist + + - name: List files + run: | + ls -la + ls -la dist + +# - name: Publish package +# if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') +# uses: pypa/gh-action-pypi-publish@master +# with: +# skip_existing: true +# user: __token__ +# password: ${{ secrets.PYPI_PASSWORD }}