diff --git a/.github/workflows/release-pkg.yml b/.github/workflows/release-pkg.yml index 44a14404a..daa201d15 100644 --- a/.github/workflows/release-pkg.yml +++ b/.github/workflows/release-pkg.yml @@ -17,10 +17,14 @@ jobs: uses: actions/setup-python@v1 with: python-version: "3.x" + - name: Install latest NPM + run: | + npm install -g npm@latest + npm --version - name: Install dependencies run: | python -m pip install --upgrade pip - pip install setuptools wheel twine + pip install -r requirements/build-pkg.txt - name: Build and publish env: TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index db39f8222..dd5082c40 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,12 +23,14 @@ jobs: uses: actions/setup-python@v2 with: python-version: 3.9 + - name: Install latest NPM + run: | + npm install -g npm@latest + npm --version - name: Install Python Dependencies run: pip install -r requirements/test-run.txt - name: Run Tests - run: | - npm install -g npm@v7.13.0 - nox -s test -- --headless + run: nox -s test -- --headless test-python-versions: runs-on: ${{ matrix.os }} strategy: @@ -45,12 +47,14 @@ jobs: uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} + - name: Install latest NPM + run: | + npm install -g npm@latest + npm --version - name: Install Python Dependencies run: pip install -r requirements/test-run.txt - name: Run Tests - run: | - npm install -g npm@v7.13.0 - nox -s test -- --headless --no-cov + run: nox -s test -- --headless --no-cov test-javascript: runs-on: ubuntu-latest steps: @@ -58,11 +62,13 @@ jobs: - uses: actions/setup-node@v2 with: node-version: "14" + - name: Install latest NPM + run: | + npm install -g npm@latest + npm --version - name: Test Javascript working-directory: ./src/idom/client/app run: | - npm --version - npm install -g npm@v7.13.0 npm install npm test npm run build @@ -77,3 +83,24 @@ jobs: git fetch --depth=1 origin +refs/tags/*:refs/tags/* - name: Build Docker Image run: docker build . --file docs/Dockerfile + test-build-package: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2-beta + with: + node-version: "14" + - name: Use Latest Python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + - name: Install latest NPM + run: | + npm install -g npm@latest + npm --version + - name: Install Python Dependencies + run: | + pip install --upgrade pip + pip install -r requirements/build-pkg.txt + - name: Test Build Creation + run: python setup.py bdist_wheel sdist diff --git a/requirements.txt b/requirements.txt index e20f89d91..d755f2a53 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,5 @@ -pre-commit -twine -wheel -setuptools_scm -r requirements/build-docs.txt +-r requirements/build-pkg.txt -r requirements/check-style.txt -r requirements/check-types.txt -r requirements/pkg-deps.txt diff --git a/requirements/build-pkg.txt b/requirements/build-pkg.txt new file mode 100644 index 000000000..ceb36abba --- /dev/null +++ b/requirements/build-pkg.txt @@ -0,0 +1,4 @@ +pre-commit +twine +wheel +setuptools_scm