Skip to content

Build packages inside docker containers #48

Build packages inside docker containers

Build packages inside docker containers #48

Workflow file for this run

name: Create releases
on:
push:
tags:
- "*.*.*" # Matching a version number like 1.4.19
jobs:
publish_on_release:
runs-on: ubuntu-22.04
steps:
- name: Install Go
uses: actions/setup-go@v4
with:
go-version: "1.21.x"
- name: Checkout code
uses: actions/checkout@v4
- name: Build the binaries
run: |
GOOS=linux GOARCH=amd64 ./scripts/build.sh release
GOOS=linux GOARCH=arm ./scripts/build.sh release
GOOS=freebsd GOARCH=amd64 ./scripts/build.sh release
- name: Create the release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
tag_name="${GITHUB_REF##*/}"
gh release create "$tag_name" cozy-stack-* --target "$GITHUB_SHA"
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_SECRET }}
- name: Build and publish the cozy-app-dev image
run: scripts/release.sh
build_deb_packages:
strategy:
matrix:
os:
[
"debian:10",
"debian:11",
"debian:12",
"ubuntu:20.04",
"ubuntu:22.04",
]
runs-on: ubuntu-latest
needs: create_release

Check failure on line 46 in .github/workflows/release.yml

View workflow run for this annotation

GitHub Actions / Create releases

Invalid workflow file

The workflow is not valid. .github/workflows/release.yml (Line: 46, Col: 12): Job 'build_deb_packages' depends on unknown job 'create_release'.
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build package
uses: addnab/docker-run-action@v3
with:
image: ${{ matrix.os }}
options: -v ${{ github.workspace }}:/build -e GOVERSION=1.21.3
run: |
echo "[safe]" > /root/.gitconfig
echo " directory = /build" >> /root/.gitconfig
cd /build
scripts/packaging/installrequirements.sh
scripts/packaging/buildpackage.sh
- name: Upload package to release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
tag_name="${GITHUB_REF##*/}"
gh release upload "$tag_name" packages/*.deb