Drone lint, build and publish definitions
This commit is contained in:
		
							
								
								
									
										76
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								.drone.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,76 @@ | |||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | type: docker | ||||||
|  | name: figlet-http build | ||||||
|  |  | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  |  | ||||||
|  | volumes: | ||||||
|  |   - name: cache | ||||||
|  |     host: | ||||||
|  |       path: /tmp/cache | ||||||
|  |  | ||||||
|  | steps: | ||||||
|  |   - name: Load cached node_modules packages | ||||||
|  |     image: sinlead/drone-cache:1.0.0 | ||||||
|  |     settings: | ||||||
|  |       action: load | ||||||
|  |       key: yarn.lock | ||||||
|  |       mount: node_modules | ||||||
|  |       prefix: yarn-modules-figlet-http | ||||||
|  |     volumes: | ||||||
|  |       - name: cache | ||||||
|  |         path: /cache | ||||||
|  |  | ||||||
|  |   - name: Install | ||||||
|  |     image: node:18.2.0 | ||||||
|  |     commands: | ||||||
|  |       - node -v | ||||||
|  |       - yarn --version | ||||||
|  |       - yarn | ||||||
|  |  | ||||||
|  |   - name: Cache node_modules packages | ||||||
|  |     image: sinlead/drone-cache:1.0.0 | ||||||
|  |     settings: | ||||||
|  |       action: save | ||||||
|  |       key: yarn.lock | ||||||
|  |       mount: node_modules | ||||||
|  |       prefix: yarn-modules-figlet-http | ||||||
|  |     volumes: | ||||||
|  |       - name: cache | ||||||
|  |         path: /cache | ||||||
|  |  | ||||||
|  |   - name: Build ts | ||||||
|  |     image: node:18.2.0 | ||||||
|  |     commands: | ||||||
|  |       - yarn build | ||||||
|  |  | ||||||
|  |   - name: Lint project using eslint | ||||||
|  |     image: node:18.2.0 | ||||||
|  |     commands: | ||||||
|  |       - yarn lint | ||||||
|  |     failure: ignore | ||||||
|  |  | ||||||
|  |   - name: Build and publish docker image | ||||||
|  |     image: plugins/docker | ||||||
|  |     settings: | ||||||
|  |       registry: ghcr.io | ||||||
|  |       repo: ghcr.io/kevinmidboe/figlet-http | ||||||
|  |       dockerfile: Dockerfile | ||||||
|  |       username: | ||||||
|  |         from_secret: GITHUB_USERNAME | ||||||
|  |       password: | ||||||
|  |         from_secret: GITHUB_PASSWORD | ||||||
|  |       tags: latest | ||||||
|  |     when: | ||||||
|  |       event: | ||||||
|  |         - push | ||||||
|  |       branch: | ||||||
|  |         - master | ||||||
|  |  | ||||||
|  | trigger: | ||||||
|  |   event: | ||||||
|  |     include: | ||||||
|  |       - push | ||||||
		Reference in New Issue
	
	Block a user