mirror of
https://github.com/inventree/InvenTree.git
synced 2026-08-19 11:39:50 +00:00
Bumps the dependencies group with 5 updates: | Package | From | To | | --- | --- | --- | | [dorny/paths-filter](https://github.com/dorny/paths-filter) | `4.0.2` | `4.0.3` | | [oasdiff/oasdiff-action/diff](https://github.com/oasdiff/oasdiff-action) | `0.1.11` | `0.1.12` | | [CodSpeedHQ/action](https://github.com/codspeedhq/action) | `5.0.2` | `5.0.3` | | [actions/attest](https://github.com/actions/attest) | `4.2.1` | `4.2.2` | | [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.37.5` | `4.37.6` | Updates `dorny/paths-filter` from 4.0.2 to 4.0.3 - [Release notes](https://github.com/dorny/paths-filter/releases) - [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md) - [Commits](https://github.com/dorny/paths-filter/compare/7b450fff21473bca461d4b92ce414b9d0420d706...ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d) Updates `oasdiff/oasdiff-action/diff` from 0.1.11 to 0.1.12 - [Release notes](https://github.com/oasdiff/oasdiff-action/releases) - [Commits](https://github.com/oasdiff/oasdiff-action/compare/b7c3adeb54330db1903d27c61db520e5661ad55b...033c15c845bef10f148afb0fa781bf1b2a7fe1bf) Updates `CodSpeedHQ/action` from 5.0.2 to 5.0.3 - [Release notes](https://github.com/codspeedhq/action/releases) - [Changelog](https://github.com/CodSpeedHQ/action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codspeedhq/action/compare/0ca9cbbf4623b599a6c3ed4fc8a922942705d9f1...4296e51e7041e24dadb86d1d6e8b9320d223dbe8) Updates `actions/attest` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/actions/attest/releases) - [Changelog](https://github.com/actions/attest/blob/main/RELEASE.md) - [Commits](https://github.com/actions/attest/compare/508db95dd578ae2727ebd6217d5ba78e4fbda05d...1e69f48acb82d1966a394da916b4c1698aa569d6) Updates `github/codeql-action/upload-sarif` from 4.37.5 to 4.37.6 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/d1ba80a13dd99fba24a470575428917156a28b43...5595ccaf912efad79be6eef63a5619ff05969be3) --- updated-dependencies: - dependency-name: dorny/paths-filter dependency-version: 4.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: oasdiff/oasdiff-action/diff dependency-version: 0.1.12 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: CodSpeedHQ/action dependency-version: 5.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: actions/attest dependency-version: 4.2.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.37.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
121 lines
3.9 KiB
YAML
121 lines
3.9 KiB
YAML
# Ensure that data import / export functionality works as expected.
|
|
# - Create a dataset in a Postgres database (including plugin data)
|
|
# - Export the dataset to an agnostic format (JSON)
|
|
# - Import the dataset into a Sqlite database
|
|
|
|
name: Import / Export
|
|
|
|
on:
|
|
push:
|
|
branches-ignore: ["l10*", "dependabot/**", "backport/**"]
|
|
pull_request:
|
|
branches-ignore: ["l10*"]
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
python_version: 3.12
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
INVENTREE_DEBUG: false
|
|
INVENTREE_LOG_LEVEL: WARNING
|
|
INVENTREE_MEDIA_ROOT: /home/runner/work/InvenTree/test_inventree_media
|
|
INVENTREE_STATIC_ROOT: /home/runner/work/InvenTree/test_inventree_static
|
|
INVENTREE_BACKUP_DIR: /home/runner/work/InvenTree/test_inventree_backup
|
|
INVENTREE_SITE_URL: http://localhost:8000
|
|
|
|
INVENTREE_PLUGINS_ENABLED: true
|
|
INVENTREE_AUTO_UPDATE: true
|
|
INVENTREE_PLUGINS_MANDATORY: "dummy-app-plugin"
|
|
INVENTREE_GLOBAL_SETTINGS: '{"ENABLE_PLUGINS_APP": true}'
|
|
|
|
DATA_FILE: /home/runner/work/InvenTree/test_inventree_data.json
|
|
|
|
INVENTREE_DB_ENGINE: postgresql
|
|
INVENTREE_DB_NAME: inventree
|
|
INVENTREE_DB_USER: inventree
|
|
INVENTREE_DB_PASSWORD: password
|
|
INVENTREE_DB_HOST: "127.0.0.1"
|
|
INVENTREE_DB_PORT: 5432
|
|
|
|
jobs:
|
|
|
|
paths-filter:
|
|
name: filter
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
server: ${{ steps.filter.outputs.server }}
|
|
steps:
|
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
persist-credentials: false
|
|
- uses: dorny/paths-filter@ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d # v4.0.3
|
|
id: filter
|
|
with:
|
|
filters: |
|
|
server:
|
|
- .github/workflows/import_export.yaml
|
|
- .github/scripts/check_exported_data.py
|
|
- 'src/backend/**'
|
|
- 'tasks.py'
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
needs: paths-filter
|
|
if: needs.paths-filter.outputs.server == 'true' || contains(github.event.pull_request.labels.*.name, 'full-run')
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:17
|
|
env:
|
|
POSTGRES_USER: inventree
|
|
POSTGRES_PASSWORD: password
|
|
ports:
|
|
- 5432:5432
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
with:
|
|
fetch-depth: 0
|
|
persist-credentials: false
|
|
- name: Environment Setup
|
|
uses: ./.github/actions/setup
|
|
with:
|
|
apt-dependency: gettext poppler-utils libpq-dev
|
|
pip-dependency: psycopg
|
|
update: true
|
|
static: false
|
|
- name: Setup Postgres Database
|
|
run: |
|
|
invoke migrate
|
|
invoke dev.setup-test -i
|
|
- name: Create Plugin Data
|
|
run: |
|
|
pip install -U inventree-dummy-app-plugin==0.1.0
|
|
invoke migrate
|
|
cd src/backend/InvenTree && python manage.py create_dummy_data
|
|
- name: Export Postgres Dataset
|
|
run: |
|
|
invoke export-records -o -f ${{ env.DATA_FILE }}
|
|
python .github/scripts/check_exported_data.py ${{ env.DATA_FILE }}
|
|
invoke dev.delete-data --force
|
|
- name: Update Environment Variables for Sqlite
|
|
run: |
|
|
echo "Updating environment variables for Sqlite"
|
|
echo "INVENTREE_DB_ENGINE=sqlite" >> $GITHUB_ENV
|
|
echo "INVENTREE_DB_NAME=/home/runner/work/InvenTree/test_inventree_db.sqlite3" >> $GITHUB_ENV
|
|
- name: Setup Sqlite Database
|
|
run: |
|
|
invoke migrate
|
|
test -f /home/runner/work/InvenTree/test_inventree_db.sqlite3 || (echo "Sqlite database not created" && exit 1)
|
|
- name: Import Sqlite Dataset
|
|
run: |
|
|
invoke import-records -c -f ${{ env.DATA_FILE }} --strict
|
|
cd src/backend/InvenTree && python manage.py check_dummy_data
|
|
- name: Export Sqlite Dataset
|
|
run: |
|
|
invoke export-records -o -f ${{ env.DATA_FILE }}
|
|
python .github/scripts/check_exported_data.py ${{ env.DATA_FILE }}
|