Skip to content

Commit 1fea75f

Browse files
authored
Merge pull request #165 from AkihiroSuda/github-actions
Enable GitHub actions
2 parents 21fdece + b02051f commit 1fea75f

File tree

4 files changed

+57
-10
lines changed

4 files changed

+57
-10
lines changed

.github/workflows/main.yaml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Main
2+
on: [push, pull_request]
3+
jobs:
4+
test-main:
5+
runs-on: ubuntu-latest
6+
steps:
7+
- uses: actions/checkout@v1
8+
- run: docker build -t slirp4netns-tests -f Dockerfile.tests .
9+
- run: docker run --rm --privileged slirp4netns-tests
10+
test-build:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v1
14+
- run: DOCKER_BUILDKIT=1 docker build -f Dockerfile.buildtests .
15+
artifact:
16+
runs-on: ubuntu-latest
17+
steps:
18+
- uses: actions/checkout@v1
19+
- run: DOCKER_BUILDKIT=1 docker build -o /tmp/artifact --target artifact -f Dockerfile.buildtests .
20+
- run: (cd /tmp/artifact; sha256sum *)
21+
- uses: actions/upload-artifact@v1
22+
with:
23+
name: slirp4netns-x86_64
24+
path: /tmp/artifact/slirp4netns

.github/workflows/release.yaml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Release
2+
on:
3+
push:
4+
tags:
5+
- 'v*'
6+
7+
jobs:
8+
release:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v1
12+
- run: DOCKER_BUILDKIT=1 docker build -o /tmp/artifact --target artifact -f Dockerfile.buildtests .
13+
- run: (cd /tmp/artifact; sha256sum *)
14+
- uses: actions/create-release@v1
15+
id: create_release
16+
env:
17+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
18+
with:
19+
tag_name: ${{ github.ref }}
20+
release_name: ${{ github.ref }}
21+
draft: true
22+
- uses: actions/upload-release-asset@v1
23+
env:
24+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
25+
with:
26+
upload_url: ${{ steps.create_release.outputs.upload_url }}
27+
asset_path: /tmp/artifact/slirp4netns
28+
asset_name: slirp4netns-x86_64
29+
asset_content_type: application/octet-stream

.travis.yml

-10
This file was deleted.

Dockerfile.buildtests

+4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ RUN ./autogen.sh
4444
FROM buildtest-opensuse151-common AS buildtest-opensuse151-dynamic
4545
RUN ./configure && make && cp -f slirp4netns /
4646

47+
# artifact for GitHub actions
48+
FROM scratch AS artifact
49+
COPY --from=buildtest-alpine310-static /slirp4netns /slirp4netns
50+
4751
FROM scratch AS buildtest-final-stage
4852
COPY --from=buildtest-alpine310-static /slirp4netns /buildtest-alpine310-static
4953
COPY --from=buildtest-ubuntu1804-dynamic /slirp4netns /buildtest-ubuntu1804-dynamic

0 commit comments

Comments
 (0)