mirror of
https://github.com/bluenviron/mediamtx.git
synced 2025-12-20 02:00:05 -08:00
parent
b49acb1e00
commit
fc803da4be
3 changed files with 24 additions and 0 deletions
2
.github/workflows/nightly_binaries.yml
vendored
2
.github/workflows/nightly_binaries.yml
vendored
|
|
@ -13,6 +13,8 @@ jobs:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- run: make binaries
|
- run: make binaries
|
||||||
|
env:
|
||||||
|
CHECKSUM: '1'
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|
|
||||||
15
.github/workflows/release.yml
vendored
15
.github/workflows/release.yml
vendored
|
|
@ -13,6 +13,8 @@ jobs:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- run: make binaries
|
- run: make binaries
|
||||||
|
env:
|
||||||
|
CHECKSUM: '1'
|
||||||
|
|
||||||
- uses: actions/upload-artifact@v4
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
|
|
@ -38,11 +40,24 @@ jobs:
|
||||||
|
|
||||||
const currentRelease = context.ref.split('/')[2];
|
const currentRelease = context.ref.split('/')[2];
|
||||||
|
|
||||||
|
let body = `## Security\n\n`
|
||||||
|
+ `Binaries have been produced by the [Release workflow](https://github.com/${owner}/${repo}/actions/workflows/release.yml)`
|
||||||
|
+ ` without human intervention.\n\n`
|
||||||
|
+ `SHA256 checksums:\n`;
|
||||||
|
|
||||||
|
for (const name of await fs.readdir('./binaries/')) {
|
||||||
|
if (name.endsWith('.sha256sum')) {
|
||||||
|
const parts = (await fs.readFile(`./binaries/${name}`, 'utf-8')).slice(0, -1).split(' ');
|
||||||
|
body += `* ${parts[2]} ${parts[0]}\n`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const res = await github.rest.repos.createRelease({
|
const res = await github.rest.repos.createRelease({
|
||||||
owner,
|
owner,
|
||||||
repo,
|
repo,
|
||||||
tag_name: currentRelease,
|
tag_name: currentRelease,
|
||||||
name: currentRelease,
|
name: currentRelease,
|
||||||
|
body,
|
||||||
});
|
});
|
||||||
const release_id = res.data.id;
|
const release_id = res.data.id;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,11 @@
|
||||||
BINARY_NAME = mediamtx
|
BINARY_NAME = mediamtx
|
||||||
|
|
||||||
|
ifeq ($(CHECKSUM),1)
|
||||||
|
define DOCKERFILE_CHECKSUM
|
||||||
|
RUN cd /s/binaries; for f in *; do sha256sum $$f > $$f.sha256sum; done
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
|
||||||
define DOCKERFILE_BINARIES
|
define DOCKERFILE_BINARIES
|
||||||
FROM $(BASE_IMAGE) AS build-base
|
FROM $(BASE_IMAGE) AS build-base
|
||||||
RUN apk add --no-cache zip make git tar
|
RUN apk add --no-cache zip make git tar
|
||||||
|
|
@ -56,6 +62,7 @@ COPY --from=build-darwin-arm64 /s/binaries /s/binaries
|
||||||
COPY --from=build-linux-armv6 /s/binaries /s/binaries
|
COPY --from=build-linux-armv6 /s/binaries /s/binaries
|
||||||
COPY --from=build-linux-armv7 /s/binaries /s/binaries
|
COPY --from=build-linux-armv7 /s/binaries /s/binaries
|
||||||
COPY --from=build-linux-arm64 /s/binaries /s/binaries
|
COPY --from=build-linux-arm64 /s/binaries /s/binaries
|
||||||
|
$(DOCKERFILE_CHECKSUM)
|
||||||
endef
|
endef
|
||||||
export DOCKERFILE_BINARIES
|
export DOCKERFILE_BINARIES
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue