Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
debian
dns-flood-detector
Commits
88f1ad95
Commit
88f1ad95
authored
Dec 27, 2020
by
waja
Browse files
Adding Github CI
parent
9db1d5f2
Pipeline
#38
failed with stages
in 56 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
.github/workflows/packaging_test.yml
0 → 100644
View file @
88f1ad95
name
:
Packaging Test
on
:
push
:
branches
:
-
$default-branch
-
development
-
master
# Run tests for any PRs
pull_request
:
env
:
SOURCE_DIR
:
./
ARTIFACTS_DIR
:
debian/build/release/
jobs
:
test
:
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v2
env
:
DEBIAN_FRONTEND
:
"
noninteractive"
-
name
:
Remove github artefacts
run
:
|
rm -rf .git*
-
name
:
Adjust distibution in changelog file
run
:
|
sed -i '0,/restricted/s//stable/' debian/changelog
-
name
:
Build Debian package
uses
:
dawidd6/action-debian-package@v1
with
:
artifacts_directory
:
debian/build/release/
-
name
:
Debug
run
:
|
ls -la
.github/workflows/release.yml
0 → 100644
View file @
88f1ad95
on
:
push
:
# Sequence of patterns matched against refs/tags
tags
:
-
'
debian/*'
# Push events to matching debian/*, i.e. debian/1.0-2, debian/20.15.10, debian/23.20020326
name
:
Release Process
env
:
SOURCE_DIR
:
./
ARTIFACTS_DIR
:
debian/build/release/
jobs
:
create-release
:
name
:
Create Release
runs-on
:
ubuntu-latest
outputs
:
release-id
:
${{ steps.create_release.outputs.id }}
steps
:
-
name
:
Checkout code
uses
:
actions/checkout@v2
-
name
:
Install needed packages
run
:
|
if [ $(dpkg -l | grep -c dpkg-dev) -ne 1 ]; then sudo apt-get update && sudo apt-get install -y dpkg-dev; fi
-
name
:
Gather changelog
run
:
|
ls -la
dpkg-parsechangelog | tail -n +9 > debian.changelog
-
name
:
Create Release
id
:
create_release
uses
:
actions/create-release@v1
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
# This token is provided by Actions, you do not need to create your own token
with
:
tag_name
:
${{ github.ref }}
release_name
:
Release ${{ github.ref }}
body_path
:
debian.changelog
draft
:
false
prerelease
:
false
build
:
name
:
Build and upload packages
needs
:
create-release
runs-on
:
ubuntu-latest
steps
:
-
uses
:
actions/checkout@v2
env
:
DEBIAN_FRONTEND
:
"
noninteractive"
-
name
:
Remove github artefacts
run
:
|
rm -rf .git*
-
name
:
Adjust distibution in changelog file
run
:
|
sed -i '0,/restricted/s//stable/' debian/changelog
-
name
:
Build Debian package
uses
:
dawidd6/action-debian-package@v1
with
:
artifacts_directory
:
debian/build/release/
# - name: Build Debian package
# uses: pi-top/action-debian-package@v0.2.0
# with:
# artifacts_directory: debian/build/release/
# target_architectures: "amd64,i386"
-
name
:
Upload the artifacts
uses
:
skx/github-action-publish-binaries@master
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
with
:
releaseId
:
${{ needs.create-release.outputs.release-id }}
args
:
debian/build/release/*
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment