config.yml 1003 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. version: 2
  2. jobs:
  3. build_and_test:
  4. working_directory: ~/php-serialize
  5. # pty.js only works upto Node v8
  6. docker:
  7. - image: node:8-jessie
  8. steps:
  9. - checkout
  10. - restore_cache:
  11. name: Restore NPM Package Cache
  12. keys:
  13. - npm-packages-{{ .Branch }}-{{ checksum "package-lock.json" }}
  14. - npm-packages-{{ .Branch }}
  15. - npm-packages-master
  16. - npm-packages-
  17. - run:
  18. name: Packager Version
  19. command: npm --version
  20. - run:
  21. name: Install Dependencies
  22. command: npm install
  23. - save_cache:
  24. name: Save NPM Package Cache
  25. key: npm-packages-{{ .Branch }}-{{ checksum "package-lock.json" }}
  26. paths:
  27. - node_modules/
  28. - run:
  29. name: Compile sources
  30. command: npm run prepare
  31. - run:
  32. name: Test
  33. command: npm run test
  34. workflows:
  35. version: 2
  36. build_and_test:
  37. jobs:
  38. - build_and_test