mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-11-04 07:05:41 +00:00 
			
		
		
		
	Platform UI - React integration (#5011)
* Add SPA views for react #2789 * split up frontend urls * Add settings for frontend url loading * add new UI scaffold * remove tracking insert * add platform app * ensure static indexes work too * add lingui * add lingui config * add mgmt tasks * add base locales * settings for frontend dev * fix typo * update deps * add pre-commit * add eslint * add testing scaffold * fix paths * remove error - tests trip correctly * merge workflow * cleanup samples * use name inline with other tests * Add real worl frontend tests * setup env * tun migrations first * optimize setup time * setup demo dataset * optimize run setup * add test for class ui * rename * fix typo * and another typo * do install * run migrations first * fix name * cleanup * use other credentials * use other credentials * fix qc * move envs to qc * remove create_site * reduce testing env * fix test * fix test call * allaccess user * add ui plattform check * add better check * remove unneeded env * enable debug * reduce wait time * also build frontend on static * add sort plugin * fix order * run pre-commit fixes * add node min version * Docker container (#129) * Fix allocation check for completing build order (#5199) - Allocation check only applies to untracked line items * docker dev Install required node packages to docker development image * add import order settings * cleanout built ui * remove default arg from build * remove eslint * optimize svg * add build step for plattform UI * fix install command * use alpine commands * do not use cache when creating image --------- Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
		
							
								
								
									
										38
									
								
								.github/workflows/qc_checks.yaml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								.github/workflows/qc_checks.yaml
									
									
									
									
										vendored
									
									
								
							@@ -29,6 +29,7 @@ jobs:
 | 
			
		||||
    outputs:
 | 
			
		||||
      server: ${{ steps.filter.outputs.server }}
 | 
			
		||||
      migrations: ${{ steps.filter.outputs.migrations }}
 | 
			
		||||
      frontend: ${{ steps.filter.outputs.frontend }}
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
    - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # pin@v3.1.0
 | 
			
		||||
@@ -43,6 +44,8 @@ jobs:
 | 
			
		||||
          migrations:
 | 
			
		||||
            - '**/migrations/**'
 | 
			
		||||
            - '.github/workflows**'
 | 
			
		||||
          frontend:
 | 
			
		||||
            - 'src/frontend/**'
 | 
			
		||||
 | 
			
		||||
  pep_style:
 | 
			
		||||
    name: Style [Python]
 | 
			
		||||
@@ -387,3 +390,38 @@ jobs:
 | 
			
		||||
        cp test-db/stable_0.12.0.sqlite3 /home/runner/work/InvenTree/db.sqlite3
 | 
			
		||||
        chmod +rw /home/runner/work/InvenTree/db.sqlite3
 | 
			
		||||
        invoke migrate
 | 
			
		||||
 | 
			
		||||
  plattform_ui:
 | 
			
		||||
    name: Tests - UI Platform
 | 
			
		||||
    runs-on: ubuntu-20.04
 | 
			
		||||
    timeout-minutes: 60
 | 
			
		||||
    needs: paths-filter
 | 
			
		||||
    if: needs.paths-filter.outputs.frontend == 'true'
 | 
			
		||||
    env:
 | 
			
		||||
      INVENTREE_DB_ENGINE: sqlite3
 | 
			
		||||
      INVENTREE_DB_NAME: /home/runner/work/InvenTree/db.sqlite3
 | 
			
		||||
      INVENTREE_DEBUG: True
 | 
			
		||||
      INVENTREE_PLUGINS_ENABLED: false
 | 
			
		||||
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # pin@v3.1.0
 | 
			
		||||
      - name: Environment Setup
 | 
			
		||||
        uses: ./.github/actions/setup
 | 
			
		||||
        with:
 | 
			
		||||
          npm: true
 | 
			
		||||
          install: true
 | 
			
		||||
          update: true
 | 
			
		||||
      - name: Set up test data
 | 
			
		||||
        run: invoke setup-test -i
 | 
			
		||||
      - name: Install dependencies
 | 
			
		||||
        run: cd src/frontend && yarn install
 | 
			
		||||
      - name: Install Playwright Browsers
 | 
			
		||||
        run: cd src/frontend && npx playwright install --with-deps
 | 
			
		||||
      - name: Run Playwright tests
 | 
			
		||||
        run: cd src/frontend &&  npx playwright test
 | 
			
		||||
      - uses: actions/upload-artifact@v3
 | 
			
		||||
        if: always()
 | 
			
		||||
        with:
 | 
			
		||||
          name: playwright-report
 | 
			
		||||
          path: src/frontend/playwright-report/
 | 
			
		||||
          retention-days: 30
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user