Skip to content

Commit

Permalink
fix: add missing files
Browse files Browse the repository at this point in the history
  • Loading branch information
blumamir committed May 22, 2024
1 parent d5ef03a commit 89b51e2
Show file tree
Hide file tree
Showing 7 changed files with 117 additions and 0 deletions.
43 changes: 43 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Release Odigos Simple Demo Services

on:
push:
tags:
- "v*"

permissions:
contents: read

jobs:
release:
runs-on:
labels: ubuntu-latest
steps:

- name: set new version as env
run: |
echo "TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ env.TAG }}

- name: Set env
id: vars
run: |
SHORT_COMMIT=$(git rev-parse --short HEAD)
echo "short_commit=${SHORT_COMMIT}" >> $GITHUB_ENV
echo "date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_OUTPUT
- name: Release Membership Linux Package
uses: goreleaser/goreleaser-action@v5
with:
distribution: goreleaser
version: latest
args: release --clean
workdir: membership
env:
FURY_ACCOUNT: ${{ secrets.FURY_ACCOUNT }}
FURY_API_TOKEN: ${{ secrets.FURY_API_TOKEN }}

1 change: 1 addition & 0 deletions membership/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dist
50 changes: 50 additions & 0 deletions membership/.goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
before:
hooks:
- go mod tidy
builds:
- env:
- CGO_ENABLED=0
goos:
- linux
goarch:
- amd64
- arm64
binary: odigos-membership
nfpms:
- id: packages # this id is used in the publisher section to specify which artifacts to publish
package_name: membership
contents:
- src: distribution/membership/membership.service
dst: /lib/systemd/system/membership.service
scripts:
preinstall: distribution/membership/preinstall.sh
postinstall: distribution/membership/postinstall.sh
preremove: distribution/membership/preremove.sh
vendor: Odigos
homepage: https://odigos.io
formats:
- deb
- rpm
description: Odigos demo membership service
file_name_template: "{{ .ConventionalFileName }}"
maintainer: Odigos
publishers:
- name: fury deb publisher
ids: # publish only the artifacts created in the nfpms section. e.g. ignore the tar.gz archive
- packages
cmd: fury push {{ .ArtifactName }} --account {{ .Env.FURY_ACCOUNT }} --api-token {{ .Env.FURY_API_TOKEN }} --public --quiet
dir: dist
archives:
- format: tar.gz
# this name template makes the OS and Arch compatible with the results of uname.
name_template: >-
{{ .ProjectName }}_
{{- title .Os }}_
{{- if eq .Arch "amd64" }}x86_64
{{- else if eq .Arch "386" }}i386
{{- else }}{{ .Arch }}{{ end }}
{{- if .Arm }}v{{ .Arm }}{{ end }}
checksum:
name_template: 'checksums.txt'
snapshot:
name_template: "{{ incpatch .Version }}-next"
14 changes: 14 additions & 0 deletions membership/distribution/membership/membership.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[Unit]
Description=Odigos Demo Membership Service
After=network.target

[Service]
ExecStart=/usr/bin/odigos-membership-service
KillMode=mixed
Restart=on-failure
Type=simple
User=root
Group=root

[Install]
WantedBy=multi-user.target
4 changes: 4 additions & 0 deletions membership/distribution/membership/postinstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
if command -v systemctl >/dev/null 2>&1; then
systemctl enable membership.service
systemctl start membership.service
fi
1 change: 1 addition & 0 deletions membership/distribution/membership/preinstall.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
getent passwd odigos >/dev/null || useradd --system --user-group --no-create-home --shell /sbin/nologin odigos
4 changes: 4 additions & 0 deletions membership/distribution/membership/preremove.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
if command -v systemctl >/dev/null 2>&1; then
systemctl stop membership.service
systemctl disable membership.service
fi

0 comments on commit 89b51e2

Please sign in to comment.