parent
							
								
									e485bb016a
								
							
						
					
					
						commit
						c0d16275a0
					
				
					 2 changed files with 39 additions and 46 deletions
				
			
		
							
								
								
									
										46
									
								
								.drone.yml
									
										
									
									
									
								
							
							
						
						
									
										46
									
								
								.drone.yml
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,46 +0,0 @@
 | 
			
		|||
kind: pipeline
 | 
			
		||||
type: docker
 | 
			
		||||
name: default
 | 
			
		||||
 | 
			
		||||
steps:
 | 
			
		||||
- name: make
 | 
			
		||||
  image: alpine:3.15.0
 | 
			
		||||
  environment:
 | 
			
		||||
    ZIG_VERSION: 0.9.0
 | 
			
		||||
  commands:
 | 
			
		||||
  # DRONE_STAGE_ARCH is fine, but we can't substitute directly because zig
 | 
			
		||||
  # uses x86_64 instead of amd64. They also use aarch64 instead of arm64.
 | 
			
		||||
  #
 | 
			
		||||
  # However, arm64/linux isn't quite fully tier 1 yet, so this is more of a
 | 
			
		||||
  # TODO: https://github.com/ziglang/zig/issues/2443
 | 
			
		||||
  #
 | 
			
		||||
  # DRONE_STAGE_ARCH=amd64
 | 
			
		||||
  # DRONE_STAGE_ARCH=arm64
 | 
			
		||||
  - wget https://ziglang.org/download/$${ZIG_VERSION}/zig-linux-x86_64-$${ZIG_VERSION}.tar.xz
 | 
			
		||||
  - tar x -C /usr/local -f zig-linux-x86_64-$${ZIG_VERSION}.tar.xz
 | 
			
		||||
  - ln -s /usr/local/zig-linux-x86_64-$${ZIG_VERSION}/zig /usr/local/bin/zig
 | 
			
		||||
  - apk add git
 | 
			
		||||
  - (cd codegen && zig build test)
 | 
			
		||||
  - zig build -Dfetch # implicitly does a codegen
 | 
			
		||||
  - zig build test
 | 
			
		||||
  - zig build -Dtarget=arm-linux
 | 
			
		||||
  - zig build -Dtarget=x86_64-windows
 | 
			
		||||
  - zig build -Dtarget=aarch64-linux
 | 
			
		||||
  - zig build -Dtarget=riscv64-linux
 | 
			
		||||
  - zig build -Dtarget=x86_64-macos
 | 
			
		||||
  - zig build -Dtarget=aarch64-macos
 | 
			
		||||
- name: notify
 | 
			
		||||
  image: plugins/matrix
 | 
			
		||||
  when:
 | 
			
		||||
    status:
 | 
			
		||||
    - success
 | 
			
		||||
    - failure
 | 
			
		||||
  settings:
 | 
			
		||||
    homeserver:
 | 
			
		||||
      from_secret: matrix-homeserver
 | 
			
		||||
    roomid:
 | 
			
		||||
      from_secret: matrix-room-id
 | 
			
		||||
    userid:
 | 
			
		||||
      from_secret: matrix-user-id
 | 
			
		||||
    accesstoken:
 | 
			
		||||
      from_secret: matrix-access-token
 | 
			
		||||
							
								
								
									
										39
									
								
								.gitea/workflows/build.yaml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								.gitea/workflows/build.yaml
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,39 @@
 | 
			
		|||
name: AWS-Zig Build
 | 
			
		||||
run-name: ${{ github.actor }} building AWS Zig SDK
 | 
			
		||||
on: [push]
 | 
			
		||||
jobs:
 | 
			
		||||
  build-zig-0.9-amd64-host:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    container:
 | 
			
		||||
      image: alpine-3.15.0
 | 
			
		||||
      env:
 | 
			
		||||
        ZIG_VERSION: 0.9.0
 | 
			
		||||
        ARCH: x86_64
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Check out repository code
 | 
			
		||||
        uses: actions/checkout@v3
 | 
			
		||||
      # ARCH is fine, but we can't substitute directly because zig
 | 
			
		||||
      # uses x86_64 instead of amd64. They also use aarch64 instead of arm64.
 | 
			
		||||
      #
 | 
			
		||||
      # However, arm64/linux isn't quite fully tier 1 yet, so this is more of a
 | 
			
		||||
      # TODO: https://github.com/ziglang/zig/issues/2443
 | 
			
		||||
      - run: wget https://ziglang.org/download/${ZIG_VERSION}/zig-linux-${ARCH}-${ZIG_VERSION}.tar.xz
 | 
			
		||||
      - run: tar x -C /usr/local -f zig-linux-${ARCH}-${ZIG_VERSION}.tar.xz
 | 
			
		||||
      - run: ln -s /usr/local/zig-linux-${ARCH}-${ZIG_VERSION}/zig /usr/local/bin/zig
 | 
			
		||||
      - run: apk add git
 | 
			
		||||
      - run: (cd codegen && zig build test)
 | 
			
		||||
      - run: zig build -Dfetch # implicitly does a codegen
 | 
			
		||||
      - run: zig build test
 | 
			
		||||
      - run: zig build -Dtarget=arm-linux
 | 
			
		||||
      - run: zig build -Dtarget=x86_64-windows
 | 
			
		||||
      - run: zig build -Dtarget=aarch64-linux
 | 
			
		||||
      - run: zig build -Dtarget=riscv64-linux
 | 
			
		||||
      - run: zig build -Dtarget=x86_64-macos
 | 
			
		||||
      - run: zig build -Dtarget=aarch64-macos
 | 
			
		||||
      - name: Notification
 | 
			
		||||
        uses: s3krit/matrix-message-action@v0.0.3
 | 
			
		||||
        with:
 | 
			
		||||
         room_id: ${{ secrets.MATRIX_ROOM_ID }}
 | 
			
		||||
         access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }}
 | 
			
		||||
         message: "Job ${{ job.status }}. ${{ github.repository }}/${{ github.ref }}"
 | 
			
		||||
         server: "${{ secrets.MATRIX_HOME_SERVER }}"
 | 
			
		||||
		Loading…
	
	Add table
		
		Reference in a new issue