mirror of
				https://github.com/yggdrasil-network/yggdrasil-go.git
				synced 2025-11-04 03:05:07 +03:00 
			
		
		
		
	Try to build the new RPM using CircleCI
This commit is contained in:
		
							parent
							
								
									d4a3b2bc76
								
							
						
					
					
						commit
						ec5bb84975
					
				
					 1 changed files with 20 additions and 4 deletions
				
			
		| 
						 | 
					@ -16,13 +16,15 @@ jobs:
 | 
				
			||||||
              mkdir /tmp/upload
 | 
					              mkdir /tmp/upload
 | 
				
			||||||
              echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
 | 
					              echo 'export CINAME=$(sh contrib/semver/name.sh)' >> $BASH_ENV
 | 
				
			||||||
              echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
 | 
					              echo 'export CIVERSION=$(sh contrib/semver/version.sh --bare)' >> $BASH_ENV
 | 
				
			||||||
 | 
					              echo 'export CIVERSIONRPM=$(sh contrib/semver/version.sh --bare | tr "-" ".")' >> $BASH_ENV
 | 
				
			||||||
              git config --global user.email "$(git log --format='%ae' HEAD -1)";
 | 
					              git config --global user.email "$(git log --format='%ae' HEAD -1)";
 | 
				
			||||||
              git config --global user.name "$(git log --format='%an' HEAD -1)";
 | 
					              git config --global user.name "$(git log --format='%an' HEAD -1)";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Install alien
 | 
					          name: Install RPM utilities
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              sudo apt-get install -y alien
 | 
					              sudo apt-get install -y rpm file
 | 
				
			||||||
 | 
					              mkdir -p ~/rpmbuild/BUILD ~/rpmbuild/RPMS ~/rpmbuild/SOURCES ~/rpmbuild/SPECS ~/rpmbuild/SRPMS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    #  - run:
 | 
					    #  - run:
 | 
				
			||||||
    #      name: Test debug builds
 | 
					    #      name: Test debug builds
 | 
				
			||||||
| 
						 | 
					@ -31,7 +33,7 @@ jobs:
 | 
				
			||||||
    #          test -f yggdrasil && test -f yggdrasilctl
 | 
					    #          test -f yggdrasil && test -f yggdrasilctl
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for Linux (including Debian packages and RPMs)
 | 
					          name: Build for Linux (including Debian packages)
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
              rm -f {yggdrasil,yggdrasilctl}
 | 
					              rm -f {yggdrasil,yggdrasilctl}
 | 
				
			||||||
              PKGARCH=amd64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-amd64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-amd64;
 | 
					              PKGARCH=amd64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-amd64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-amd64;
 | 
				
			||||||
| 
						 | 
					@ -40,9 +42,23 @@ jobs:
 | 
				
			||||||
              PKGARCH=mips sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mips && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-mips;
 | 
					              PKGARCH=mips sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-mips && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-mips;
 | 
				
			||||||
              PKGARCH=armhf sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-armhf && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-armhf;
 | 
					              PKGARCH=armhf sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-armhf && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-armhf;
 | 
				
			||||||
              PKGARCH=arm64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-arm64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-arm64;
 | 
					              PKGARCH=arm64 sh contrib/deb/generate.sh && mv yggdrasil /tmp/upload/$CINAME-$CIVERSION-linux-arm64 && mv yggdrasilctl /tmp/upload/$CINAME-$CIVERSION-yggdrasilctl-linux-arm64;
 | 
				
			||||||
              sudo alien --to-rpm yggdrasil*.deb --scripts --keep-version && mv *.rpm /tmp/upload/;
 | 
					 | 
				
			||||||
              mv *.deb /tmp/upload/
 | 
					              mv *.deb /tmp/upload/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      - run:
 | 
				
			||||||
 | 
					          name: Build for Linux (RPM packages)
 | 
				
			||||||
 | 
					          command: |
 | 
				
			||||||
 | 
					              git clone https://github.com/yggdrasil-network/yggdrasil-package-rpm ~/rpmbuild/SPECS
 | 
				
			||||||
 | 
					              cd ../ && tar -czvf ~/rpmbuild/SOURCES/v$CIVERSIONRPM --transform "s/project/yggdrasil-go-$CIRCLE_BRANCH-$CIVERSIONRPM/" project
 | 
				
			||||||
 | 
					              sed -i "s/yggdrasil-go/yggdrasil-go-$CIRCLE_BRANCH/" ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              sed -i "s/^PKGNAME=yggdrasil/PKGNAME=yggdrasil-$CIRCLE_BRANCH/" ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              sed -i "s/^Name\:.*/Name\:           $CINAME/" ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              sed -i "s/^Version\:.*/Version\:        $CIVERSIONRPM/" ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              cat ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              GOARCH=amd64 rpmbuild -v --nodeps --target=x86_64 -ba ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              #GOARCH=386 rpmbuild -v --nodeps --target=i386 -bb ~/rpmbuild/SPECS/yggdrasil.spec
 | 
				
			||||||
 | 
					              find ~/rpmbuild/RPMS/ -name '*.rpm' -exec mv {} /tmp/upload \;
 | 
				
			||||||
 | 
					              find ~/rpmbuild/SRPMS/ -name '*.rpm' -exec mv {} /tmp/upload \;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      - run:
 | 
					      - run:
 | 
				
			||||||
          name: Build for EdgeRouter
 | 
					          name: Build for EdgeRouter
 | 
				
			||||||
          command: |
 | 
					          command: |
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue