Compare commits
5 Commits
702f449d0e
...
v0.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e41ae1cd7f | ||
|
|
3e7bc18f65 | ||
|
|
1f927bdbb2 | ||
|
|
2c2e693193 | ||
|
|
9dbca0ec51 |
@@ -9,7 +9,7 @@ jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Install system dependencies
|
||||
run: |
|
||||
@@ -18,12 +18,12 @@ jobs:
|
||||
libgtk-3-dev \
|
||||
libgstreamer1.0-dev \
|
||||
libgstreamer-plugins-base1.0-dev \
|
||||
libgstreamer-plugins-bad1.0-dev \
|
||||
gstreamer1.0-plugins-good \
|
||||
libpam0g-dev \
|
||||
ninja-build \
|
||||
python3-pip \
|
||||
meson \
|
||||
libglib2.0-dev
|
||||
pip3 install meson
|
||||
|
||||
- name: Install Rust stable
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
@@ -41,26 +41,13 @@ jobs:
|
||||
cp builddir/ahfail-display dist/
|
||||
tar czf ahfail-linux-x86_64.tar.gz -C dist .
|
||||
|
||||
- name: Create Gitea release and upload asset
|
||||
- name: Upload release asset
|
||||
# Requires a GITEA_TOKEN secret with write:repository scope.
|
||||
# Create it in repo Settings → Secrets.
|
||||
env:
|
||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||
GITEA_URL: https://gitea.weircon.dk
|
||||
REPO: agw/gtk-ahfail
|
||||
TAG: ${{ github.ref_name }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
RELEASE_ID=$(curl -f -X POST \
|
||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases" \
|
||||
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"${TAG}\",\"draft\":false}" \
|
||||
| python3 -c "import sys,json; print(json.load(sys.stdin)['id'])")
|
||||
|
||||
[ -n "${RELEASE_ID}" ] || { echo "ERROR: empty RELEASE_ID from API"; exit 1; }
|
||||
|
||||
curl -f -X POST \
|
||||
"${GITEA_URL}/api/v1/repos/${REPO}/releases/${RELEASE_ID}/assets" \
|
||||
-H "Authorization: token ${GITEA_TOKEN}" \
|
||||
-F "attachment=@ahfail-linux-x86_64.tar.gz"
|
||||
uses: https://gitea.com/actions/gitea-release-action@v1
|
||||
with:
|
||||
token: ${{ secrets.GITEA_TOKEN }}
|
||||
server_url: ${{ github.server_url }}
|
||||
tag_name: ${{ github.ref_name }}
|
||||
name: ${{ github.ref_name }}
|
||||
files: ahfail-linux-x86_64.tar.gz
|
||||
|
||||
@@ -17,19 +17,19 @@ jobs:
|
||||
libgtk-3-dev \
|
||||
libgstreamer1.0-dev \
|
||||
libgstreamer-plugins-base1.0-dev \
|
||||
libgstreamer-plugins-bad1.0-dev \
|
||||
gstreamer1.0-plugins-good \
|
||||
libpam0g-dev \
|
||||
ninja-build \
|
||||
python3-pip \
|
||||
meson \
|
||||
libglib2.0-dev \
|
||||
xvfb
|
||||
pip3 install meson
|
||||
|
||||
- name: Install Rust stable
|
||||
uses: dtolnay/rust-toolchain@stable
|
||||
|
||||
- name: Run Rust tests
|
||||
run: cargo test
|
||||
run: xvfb-run cargo test
|
||||
|
||||
- name: Meson build
|
||||
run: |
|
||||
|
||||
@@ -241,7 +241,7 @@ fn run_test_09_idle_hide_cleanup() {
|
||||
flush_events();
|
||||
|
||||
// Mock GtkLock struct
|
||||
let mut windows_array = glib::ffi::g_array_new(0, 0, std::mem::size_of::<*mut Window>() as u32);
|
||||
let windows_array = glib::ffi::g_array_new(0, 0, std::mem::size_of::<*mut Window>() as u32);
|
||||
glib::ffi::g_array_append_vals(windows_array, &ctx_ptr as *const _ as *const c_void, 1);
|
||||
|
||||
let mut lock = GtkLock {
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
use gtk::prelude::*;
|
||||
use gtk::{gdk, gdk_pixbuf};
|
||||
use gtk::gdk_pixbuf;
|
||||
use gstreamer as gst;
|
||||
use gstreamer_player as gst_player;
|
||||
use std::time::Instant;
|
||||
|
||||
@@ -91,4 +91,6 @@ pam_smoke = executable(
|
||||
dependencies: [cc.find_library('dl', required: true)]
|
||||
)
|
||||
|
||||
test('pam symbols', pam_smoke, args: [pam_cargo[0]])
|
||||
test('pam symbols', pam_smoke,
|
||||
args: [meson.current_build_dir() / 'libahfail_pam.so'],
|
||||
depends: pam_cargo)
|
||||
|
||||
Reference in New Issue
Block a user