mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 03:05:07 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			140 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			140 lines
		
	
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: Packages
 | 
						|
 | 
						|
on:
 | 
						|
  workflow_dispatch:
 | 
						|
 | 
						|
concurrency:
 | 
						|
  group: ${{ github.workflow }}-${{ github.ref }}
 | 
						|
  cancel-in-progress: true
 | 
						|
 | 
						|
jobs:
 | 
						|
  build-packages-debian:
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        pkgarch: ["amd64", "i386", "mips", "mipsel", "armhf", "armel", "arm64"]
 | 
						|
 | 
						|
    name: Package (Debian, ${{ matrix.pkgarch }})
 | 
						|
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
        with:
 | 
						|
          fetch-depth: 0
 | 
						|
 | 
						|
      - name: Set up Go
 | 
						|
        uses: actions/setup-go@v5
 | 
						|
        with:
 | 
						|
          go-version: "stable"
 | 
						|
 | 
						|
      - name: Build package
 | 
						|
        env:
 | 
						|
          PKGARCH: ${{ matrix.pkgarch }}
 | 
						|
        run: sh contrib/deb/generate.sh
 | 
						|
 | 
						|
      - name: Upload artifacts
 | 
						|
        uses: actions/upload-artifact@v4
 | 
						|
        with:
 | 
						|
          name: Debian package (${{ matrix.pkgarch }})
 | 
						|
          path: "*.deb"
 | 
						|
          if-no-files-found: error
 | 
						|
 | 
						|
  build-packages-macos:
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        pkgarch: ["amd64", "arm64"]
 | 
						|
 | 
						|
    name: Package (macOS, ${{ matrix.pkgarch }})
 | 
						|
 | 
						|
    runs-on: macos-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
        with:
 | 
						|
          fetch-depth: 0
 | 
						|
 | 
						|
      - name: Set up Go
 | 
						|
        uses: actions/setup-go@v5
 | 
						|
        with:
 | 
						|
          go-version: "stable"
 | 
						|
 | 
						|
      - name: Build package
 | 
						|
        env:
 | 
						|
          PKGARCH: ${{ matrix.pkgarch }}
 | 
						|
        run: sh contrib/macos/create-pkg.sh
 | 
						|
 | 
						|
      - name: Upload artifacts
 | 
						|
        uses: actions/upload-artifact@v4
 | 
						|
        with:
 | 
						|
          name: macOS package (${{ matrix.pkgarch }})
 | 
						|
          path: "*.pkg"
 | 
						|
          if-no-files-found: error
 | 
						|
 | 
						|
  build-packages-windows:
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        pkgarch: ["x64", "x86", "arm", "arm64"]
 | 
						|
 | 
						|
    name: Package (Windows, ${{ matrix.pkgarch }})
 | 
						|
 | 
						|
    runs-on: windows-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
        with:
 | 
						|
          fetch-depth: 0
 | 
						|
 | 
						|
      - name: Set up Go
 | 
						|
        uses: actions/setup-go@v5
 | 
						|
        with:
 | 
						|
          go-version: "stable"
 | 
						|
 | 
						|
      - name: Setup .NET Core SDK
 | 
						|
        uses: actions/setup-dotnet@v4
 | 
						|
 | 
						|
      - name: Build package
 | 
						|
        run: sh contrib/msi/build-msi.sh ${{ matrix.pkgarch }}
 | 
						|
 | 
						|
      - name: Upload artifacts
 | 
						|
        uses: actions/upload-artifact@v4
 | 
						|
        with:
 | 
						|
          name: Windows package (${{ matrix.pkgarch }})
 | 
						|
          path: "*.msi"
 | 
						|
          if-no-files-found: error
 | 
						|
 | 
						|
  build-packages-router:
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        pkgarch: ["edgerouter-x", "edgerouter-lite", "vyos-amd64", "vyos-i386"]
 | 
						|
 | 
						|
    name: Package (Router, ${{ matrix.pkgarch }})
 | 
						|
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
        with:
 | 
						|
          fetch-depth: 0
 | 
						|
          path: yggdrasil
 | 
						|
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
        with:
 | 
						|
          repository: neilalexander/vyatta-yggdrasil
 | 
						|
          path: vyatta-yggdrasil
 | 
						|
 | 
						|
      - name: Set up Go
 | 
						|
        uses: actions/setup-go@v5
 | 
						|
        with:
 | 
						|
          go-version: "stable"
 | 
						|
 | 
						|
      - name: Build package
 | 
						|
        env:
 | 
						|
          BUILDDIR_YGG: /home/runner/work/yggdrasil-go/yggdrasil-go/yggdrasil
 | 
						|
        run: cd /home/runner/work/yggdrasil-go/yggdrasil-go/vyatta-yggdrasil && ./build-${{ matrix.pkgarch }}
 | 
						|
 | 
						|
      - name: Upload artifacts
 | 
						|
        uses: actions/upload-artifact@v4
 | 
						|
        with:
 | 
						|
          name: Router package (${{ matrix.pkgarch }})
 | 
						|
          path: "/home/runner/work/yggdrasil-go/yggdrasil-go/vyatta-yggdrasil/*.deb"
 | 
						|
          if-no-files-found: error
 |