1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-01 16:51:11 +03:00
awx/awx/ui
2018-12-01 05:12:05 +00:00
..
build remove the network UI 2018-07-30 11:03:53 -04:00
client Merge pull request #2846 from kialam/fix-3016-missing-job-events 2018-12-01 05:12:05 +00:00
grunt-tasks
po Extract latest strings from source code for translations 2018-11-27 12:31:52 -05:00
test Merge pull request #2846 from kialam/fix-3016-missing-job-events 2018-12-01 05:12:05 +00:00
utils Add updates to UI license grabber from jlmitch5. 2018-11-19 12:00:00 -05:00
__init__.py
.eslintignore
.eslintrc.js generate host_config_key using random UUIDs, not a time-based md5 hash 2018-11-28 10:43:45 -05:00
.jshintrc generate host_config_key using random UUIDs, not a time-based md5 hash 2018-11-28 10:43:45 -05:00
.npmrc
apps.py
conf.py
context_processors.py
fields.py
Gruntfile.js
models.py
package-lock.json Remove 'angular-md5' from our dependencies. 2018-11-28 10:43:53 -05:00
package.json Remove 'angular-md5' from our dependencies. 2018-11-28 10:43:53 -05:00
README.md Update README to include needed npm version. 2018-11-28 10:43:53 -05:00
urls.py
views.py

AWX UI

Requirements

  • node.js 8.x LTS
  • npm >=5.10
  • bzip2, gcc-c++, git, make

Development

The API development server will need to be running. See CONTRIBUTING.md.

# Build ui for the devel environment - reachable at https://localhost:8043
make ui-devel

# Alternatively, start the ui development server. While running, the ui will be reachable
# at https://localhost:3000 and updated automatically when code changes.
make ui-docker

# When using docker machine, use this command to start the ui development server instead.
DOCKER_MACHINE_NAME=default make ui-docker-machine

Development with an external server

If you normally run awx on an external host/server (in this example, awx.local), you'll need to reconfigure the webpack proxy slightly for make ui-docker to work:

/awx/settings/development.py
+
+CSRF_TRUSTED_ORIGINS = ['awx.local:8043']

awx/ui/build/webpack.watch.js
-        host: '127.0.0.1',
+        host: '0.0.0.0',
+        disableHostCheck: true,

/awx/ui/package.json
@@ -7,7 +7,7 @@
   "config": {
     ...
+    "django_host": "awx.local"
   },

Testing

# run linters
make jshint

# run unit tests
make ui-test-ci

# run e2e tests - see awx/ui/test/e2e for more information
npm --prefix awx/ui run e2e

Adding dependencies

# add a development or build dependency
npm install --prefix awx/ui --save-dev dev-package@1.2.3

# add a production dependency
npm install --prefix awx/ui --save prod-package@1.23

# add the updated package.json and lock files to scm
git add awx/ui/package.json awx/ui/package-lock.json

Adding exact dependencies

# add an exact development or build dependency
npm install --prefix awx/ui --save-dev --save-exact dev-package@1.2.3
# add an exact production dependency
npm install --prefix awx/ui --save --save-exact prod-package@1.23

Removing dependencies

# remove a development or build dependency
npm uninstall --prefix awx/ui --save-dev dev-package

# remove a production dependency
npm uninstall --prefix awx/ui --save prod-package

Building for Production

# built files are placed in awx/ui/static
make ui-release