Add GitHub Actions (#5522)
* add .github/workflows/nodejs.yml * fix * GitHub Actions: Node.js 8.xはサポートしない * add .github/workflows/docker.yml * Dockerビルドをキャッシュするように * Run test in github actions * 同リポジトリ内からのプルリクだと無駄に二回走るのを抑制 * 6925c00のdocker.ymlへの適応忘れ * fix .circleci/misskey/test.yml * test実行時にDBとかredisとか動かすように * fix * fix tests (#5544) * fix test * fix compile errors * PATH引き継ぎでchild_process.spawn時のENOENTを修正 * サーバー起動処理を共通化 * fix coding style * fd=4をipcに使うように * fix port * fix * fix ws port * #4033 にテストケースを追従 * fix? * fix?? * fix * fix * fix * maybe fix * fix * node 10.xサポートしてなかった * 11.10じゃないとだめだった * fix * remove chart test * fix * chart test復活 * fix * 一回一回コネクションを閉じる * Revert "一回一回コネクションを閉じる" This reverts commit 56e35cf4f83070744c8dd852f1a7075011d88828. * 一回一回sync→dropしてるのをやめてみる * fix * fix * … * キャッシュを切ってみる * add ts to require target * omg fix * Revert "キャッシュを切ってみる" This reverts commit 88161c59d2ea769ddf87143ba4fd4660a06afdf2. * done呼び忘れ * 実際の文字数リミットと違ってたので対応 * テストケースがバグってたので修正 * Revert "一回一回sync→dropしてるのをやめてみる" This reverts commit a9e543ba2eef790ac7a14ae8799b898765748e35. * fix * fix * fix * fix? * fix * chartのconnectionを分離する * fix * fix * fix tsconfig? * Revert "fix tsconfig?" This reverts commit ba9269eaf65507ff97ec1dd2e27260fb2cf0510b. * fix * TS_NODE_FILES を scripts の方で指定 * Windowsェ * Circle CIの実行条件をmasterへのpushのみに Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
This commit is contained in:
		
							parent
							
								
									16fb7c4557
								
							
						
					
					
						commit
						3ecb0ab161
					
				
					 17 changed files with 192 additions and 264 deletions
				
			
		|  | @ -1,76 +1,12 @@ | |||
| version: 2.1 | ||||
| 
 | ||||
| executors: | ||||
|   default: | ||||
|     working_directory: /tmp/workspace | ||||
|     docker: | ||||
|       - image: misskey/ci:v11-node11 | ||||
|       - image: circleci/redis:latest | ||||
|       - image: circleci/postgres:latest | ||||
|   docker: | ||||
|     working_directory: /tmp/workspace | ||||
|     docker: | ||||
|       - image: docker:latest | ||||
| 
 | ||||
| jobs: | ||||
|   build: | ||||
|     executor: default | ||||
|     steps: | ||||
|       - checkout | ||||
|       - run: | ||||
|           name: Ensure yarn.lock | ||||
|           command: | | ||||
|             touch yarn.lock | ||||
|       - restore_cache: | ||||
|           name: Restore npm package caches | ||||
|           keys: | ||||
|             - yarn-v1-arch-{{ arch }}-env-{{ .Environment.variableName }}-package-{{ checksum "package.json" }}-lock-{{ checksum "yarn.lock" }} | ||||
|             - yarn-v1-arch-{{ arch }}-env-{{ .Environment.variableName }}-package-{{ checksum "package.json" }}- | ||||
|             - yarn-v1-arch-{{ arch }}-env-{{ .Environment.variableName }}- | ||||
|             - yarn-v1-arch-{{ arch }}- | ||||
|             - yarn-v1- | ||||
|       - run: | ||||
|           name: Install Dependencies | ||||
|           command: | | ||||
|             yarn install | ||||
|       - run: | ||||
|           name: Configure | ||||
|           command: | | ||||
|             cp .circleci/misskey/default.yml .config | ||||
|             cp .circleci/misskey/test.yml .config | ||||
|       - run: | ||||
|           name: Build | ||||
|           command: | | ||||
|             yarn build | ||||
|             touch yarn.lock | ||||
|       - save_cache: | ||||
|           name: Cache npm packages | ||||
|           key: yarn-v1-arch-{{ arch }}-env-{{ .Environment.variableName }}-package-{{ checksum "package.json" }}-lock-{{ checksum "yarn.lock" }} | ||||
|           paths: | ||||
|             - node_modules | ||||
|       - persist_to_workspace: | ||||
|           root: . | ||||
|           paths: | ||||
|             - . | ||||
|   test: | ||||
|     parameters: | ||||
|       executor: | ||||
|         type: string | ||||
|         default: "default" | ||||
|     executor: <<parameters.executor>> | ||||
|     steps: | ||||
|       - attach_workspace: | ||||
|           at: /tmp/workspace | ||||
|       - run: | ||||
|           name: Test | ||||
|           command: | | ||||
|             yarn test | ||||
|             touch yarn.lock | ||||
|       - save_cache: | ||||
|           name: Cache npm packages | ||||
|           key: yarn-v1-arch-{{ arch }}-env-{{ .Environment.variableName }}-package-{{ checksum "package.json" }}-lock-{{ checksum "yarn.lock" }} | ||||
|           paths: | ||||
|             - node_modules | ||||
|   docker: | ||||
|     parameters: | ||||
|       with_deploy: | ||||
|  | @ -102,55 +38,8 @@ jobs: | |||
| 
 | ||||
| workflows: | ||||
|   version: 2 | ||||
|   nodejs: | ||||
|     jobs: | ||||
|       - hold: | ||||
|           name: manual-build-trigger | ||||
|           type: approval | ||||
|           filters: | ||||
|             branches: | ||||
|               ignore: master | ||||
|       - build: | ||||
|           name: manual-build | ||||
|           requires: | ||||
|             - manual-build-trigger | ||||
|           filters: | ||||
|             branches: | ||||
|               ignore: master | ||||
|       - build: | ||||
|           name: auto-build | ||||
|           filters: | ||||
|             branches: | ||||
|               only: master | ||||
|       - test: | ||||
|           name: manual-test | ||||
|           requires: | ||||
|             - manual-build | ||||
|           filters: | ||||
|             branches: | ||||
|               ignore: master | ||||
|       - test: | ||||
|           name: auto-test | ||||
|           requires: | ||||
|             - auto-build | ||||
|           filters: | ||||
|             branches: | ||||
|               only: master | ||||
|   docker: | ||||
|     jobs: | ||||
|       - hold: | ||||
|           name: manual-build-trigger | ||||
|           type: approval | ||||
|           filters: | ||||
|             branches: | ||||
|               ignore: master | ||||
|       - docker: | ||||
|           name: manual-build | ||||
|           requires: | ||||
|             - manual-build-trigger | ||||
|           filters: | ||||
|             branches: | ||||
|               ignore: master | ||||
|       - docker: | ||||
|           name: auto-build | ||||
|           with_deploy: true | ||||
|  |  | |||
|  | @ -1,12 +1,12 @@ | |||
| url: 'http://misskey.local' | ||||
| port: 80 | ||||
| mongodb: | ||||
| port: 8080 | ||||
| db: | ||||
|   host: localhost | ||||
|   port: 27017 | ||||
|   db: misskey | ||||
|   user: syuilo | ||||
|   port: 5432 | ||||
|   db: test-misskey | ||||
|   user: postgres | ||||
|   pass: '' | ||||
| redis: | ||||
|   host: localhost | ||||
|   port: 6379 | ||||
|   pass: '' | ||||
| id: aid | ||||
|  |  | |||
|  | @ -1,13 +1,12 @@ | |||
| url: 'http://misskey.local' | ||||
| port: 80 | ||||
| mongodb: | ||||
| port: 8080 | ||||
| db: | ||||
|   host: localhost | ||||
|   port: 27017 | ||||
|   port: 5432 | ||||
|   db: test-misskey | ||||
|   user: admin | ||||
|   user: postgres | ||||
|   pass: '' | ||||
| # __REDIS__ | ||||
| redis: | ||||
|   host: localhost | ||||
|   port: 6379 | ||||
|   pass: '' | ||||
| id: aid | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue