feat: gitea pipeline
Some checks failed
Build and Test / build (push) Has been cancelled

This commit is contained in:
Lucas Oskorep
2025-10-17 02:38:04 -04:00
parent 1ae379868b
commit b4afd6d4dc
5 changed files with 55 additions and 3 deletions

View File

@@ -0,0 +1,47 @@
name: Build and Test
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: docker
container:
image: node:20
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Install pnpm and TypeScript
run: npm install -g pnpm typescript@5.8.3
- name: Install just
run: |
curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
- name: Install system dependencies
run: |
apt-get update
apt-get install -y libglib2.0-dev glib-networking zip
- name: Install project dependencies
run: pnpm install
- name: Run unit tests
run: just test
- name: Build and package extension
run: just build-package
- name: Upload extension package
uses: actions/upload-artifact@v4
with:
name: aerospike-extension
path: aerospike.zip
retention-days: 30

View File

@@ -44,6 +44,9 @@ test-watch:
test-coverage:
pnpm test:coverage
ci-local:
act -W .gitea/workflows/build.yaml
#pack: build
# gnome-extensions pack dist \
# --force \

View File

@@ -1,5 +1,5 @@
import { describe, test, expect } from '@jest/globals';
import type { Rect } from '../utils/rect';
import type { Rect } from '../utils/rect.js';
describe('Rect Type Tests', () => {
test('should create a valid Rect object', () => {

View File

@@ -230,7 +230,7 @@ export default class WindowManager implements IWindowManager {
}
_getWrappedWindow(window: Meta.Window): WindowWrapper | undefined {
let wrapped = undefined;
let wrapped: WindowWrapper | undefined = undefined;
for (const monitor of this._monitors.values()) {
wrapped = monitor.getWindow(window.get_id());
if (wrapped !== undefined) {
@@ -241,7 +241,7 @@ export default class WindowManager implements IWindowManager {
}
_getAndRemoveWrappedWindow(window: Meta.Window): WindowWrapper | undefined {
let wrapped = undefined;
let wrapped: WindowWrapper | undefined = undefined;
for (const monitor of this._monitors.values()) {
wrapped = monitor.getWindow(window.get_id());
if (wrapped !== undefined) {

View File

@@ -5,6 +5,8 @@
"outDir": "./dist",
"sourceMap": false,
"strict": true,
"noImplicitAny": false,
"skipLibCheck": true,
"target": "ES2022",
"lib": [
"ES2022"