You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.3 KiB

Name: woodpecker
Version: 0.15.0
Release: 1%{?dist}
Summary: Woodpecker is a Container-Native, Continuous Delivery Platform
License: Apache
URL: https://woodpecker.laszlo.cloud
BuildRequires: golang
#Requires:
%package server
Summary: Documentation files for %{name}
Group: Documentation
%description server
WoodpeckerCI Server instance
%package cli
Summary: Documentation files for %{name}
Group: Documentation
%description cli
WoodpeckerCI CLI
%package agent
Summary: Agent for Drone Server
Group: Agent
%description agent
Agent for the Woodpecker CI Server
%description
Woodpecker is a Continuous Delivery platform forked from Drone
built on Docker, written in Go.
%prep
%setup -q -T -c %{name}-%{version}
mkdir -p go/src/github.com/woodpecker-ci
cd go/src/github.com/woodpecker-ci
git clone https://github.com/woodpecker-ci/woodpecker
%build
export GOPATH=`pwd`
export PATH=$PATH:$GOPATH/bin/:$GOBIN
export GO111MODULE=on
cd go/src/github.com/woodpecker-ci/woodpecker
#git checkout v%{version}
pushd web
yarnpkg install
yarnpkg run build
yarnpkg run test
popd
export CGO_ENABLED=0
go build -v -trimpath -ldflags "-s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -buildid %{version} -X 'github.com/woodpecker-ci/woodpecker/version.Version="%{version}"'" -o woodpecker-server github.com/woodpecker-ci/woodpecker/cmd/server
go build -v -trimpath -ldflags "-s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -buildid %{version} -X 'github.com/woodpecker-ci/woodpecker/version.Version="%{version}"'" -o woodpecker-cli github.com/woodpecker-ci/woodpecker/cmd/cli
go build -v -trimpath -ldflags "-s -w -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \n') -buildid %{version} -X 'github.com/woodpecker-ci/woodpecker/version.Version="%{version}"'" -o woodpecker-agent github.com/woodpecker-ci/woodpecker/cmd/agent
%install
mkdir -p %{buildroot}%{_bindir}
cp -v go/src/github.com/woodpecker-ci/woodpecker/woodpecker-server %{buildroot}%{_bindir}
cp -v go/src/github.com/woodpecker-ci/woodpecker/woodpecker-cli %{buildroot}%{_bindir}
cp -v go/src/github.com/woodpecker-ci/woodpecker/woodpecker-agent %{buildroot}%{_bindir}
%files
%files server
%{_bindir}/woodpecker-server
%files cli
%{_bindir}/woodpecker-cli
%files agent
%{_bindir}/woodpecker-agent
%changelog