forked from vieter-v/vieter
				
			Merge pull request 'Multi-arch builder image & builds' (#27) from repo-add into dev
Reviewed-on: Chewing_Bever/vieter#27main
						commit
						82b54622de
					
				|  | @ -1,6 +1,7 @@ | |||
| # These checks already get performed on the feature branches | ||||
| branches: | ||||
|   exclude: [ main, dev ] | ||||
| platform: linux/amd64 | ||||
| 
 | ||||
| pipeline: | ||||
|   vieter: | ||||
|  | @ -22,3 +23,6 @@ pipeline: | |||
|     group: 'build' | ||||
|     commands: | ||||
|       - make prod | ||||
|       # Make sure the binary is actually static | ||||
|       - readelf -d pvieter | ||||
|       - '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]' | ||||
|  |  | |||
|  | @ -0,0 +1,28 @@ | |||
| # These checks already get performed on the feature branches | ||||
| branches: | ||||
|   exclude: [ main, dev ] | ||||
| platform: linux/arm64 | ||||
| 
 | ||||
| pipeline: | ||||
|   vieter: | ||||
|     image: 'chewingbever/vlang:latest' | ||||
|     group: 'build' | ||||
|     commands: | ||||
|       - make vieter | ||||
| 
 | ||||
|   debug: | ||||
|     image: 'chewingbever/vlang:latest' | ||||
|     group: 'build' | ||||
|     commands: | ||||
|       - make debug | ||||
| 
 | ||||
|   prod: | ||||
|     image: 'chewingbever/vlang:latest' | ||||
|     environment: | ||||
|       - LDFLAGS=-lz -lbz2 -llzma -lexpat -lzstd -llz4 -static | ||||
|     group: 'build' | ||||
|     commands: | ||||
|       - make prod | ||||
|       # Make sure the binary is actually static | ||||
|       - readelf -d pvieter | ||||
|       - '[ "$(readelf -d pvieter | grep NEEDED | wc -l)" = 0 ]' | ||||
|  | @ -1,13 +1,15 @@ | |||
| branches: dev | ||||
| platform: linux/amd64 | ||||
| 
 | ||||
| pipeline: | ||||
|   publish: | ||||
|     image: plugins/docker | ||||
|     image: woodpeckerci/plugin-docker-buildx | ||||
|     secrets: [ docker_username, docker_password ] | ||||
|     settings: | ||||
|       repo: chewingbever/vlang | ||||
|       tag: latest | ||||
|       dockerfile: Dockerfile.builder | ||||
|       platforms: [ linux/arm/v7, linux/arm64/v8, linux/amd64 ] | ||||
|     when: | ||||
|       event: push | ||||
|       path: Dockerfile.builder | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| # These checks already get performed on the feature branches | ||||
| branches: | ||||
|   exclude: [ main, dev ] | ||||
| platform: linux/amd64 | ||||
| 
 | ||||
| pipeline: | ||||
|   lint: | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| branches: [main, dev] | ||||
| platform: linux/amd64 | ||||
| 
 | ||||
| pipeline: | ||||
|   dev: | ||||
|  | @ -23,3 +24,6 @@ pipeline: | |||
|     when: | ||||
|       event: tag | ||||
|       branch: main | ||||
| 
 | ||||
| depends_on: | ||||
|   - builder | ||||
|  |  | |||
|  | @ -8,17 +8,17 @@ ENV VVV  /opt/vlang | |||
| ENV PATH /opt/vlang:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin | ||||
| ENV VFLAGS -cc gcc | ||||
| 
 | ||||
| RUN mkdir -p /opt/vlang && ln -s /opt/vlang/v /usr/bin/v | ||||
| 
 | ||||
| RUN apk --no-cache add \ | ||||
|   git make upx gcc bash \ | ||||
|   musl-dev \ | ||||
|   openssl-libs-static openssl-dev \ | ||||
|   zlib-static bzip2-static xz-dev expat-static zstd-static lz4-static \ | ||||
|   sqlite-static sqlite-dev \ | ||||
|   libx11-dev glfw-dev freetype-dev \ | ||||
|   libarchive-static libarchive-dev \ | ||||
|   diffutils | ||||
| RUN mkdir -p /opt/vlang && \ | ||||
|   ln -s /opt/vlang/v /usr/bin/v && \ | ||||
|   apk --no-cache add \ | ||||
|     git make gcc \ | ||||
|     musl-dev \ | ||||
|     openssl-libs-static openssl-dev \ | ||||
|     zlib-static bzip2-static xz-dev expat-static zstd-static lz4-static \ | ||||
|     sqlite-static sqlite-dev \ | ||||
|     libx11-dev glfw-dev freetype-dev \ | ||||
|     libarchive-static libarchive-dev \ | ||||
|     diffutils | ||||
| 
 | ||||
| COPY . /vlang-local | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue