From bfb2a6db234cdbcf0534922c637061a0ce145055 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 13:13:03 +0100 Subject: [PATCH 01/17] added file and module structure for attackmaps.rs --- engine/src/bitboard.rs | 1 + engine/src/bitboard/attackmaps.rs | 0 engine/src/main.rs | 2 ++ 3 files changed, 3 insertions(+) create mode 100644 engine/src/bitboard.rs create mode 100644 engine/src/bitboard/attackmaps.rs diff --git a/engine/src/bitboard.rs b/engine/src/bitboard.rs new file mode 100644 index 0000000..e026910 --- /dev/null +++ b/engine/src/bitboard.rs @@ -0,0 +1 @@ +mod attackmaps; \ No newline at end of file diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs new file mode 100644 index 0000000..e69de29 diff --git a/engine/src/main.rs b/engine/src/main.rs index e7a11a9..3555c81 100644 --- a/engine/src/main.rs +++ b/engine/src/main.rs @@ -1,3 +1,5 @@ +mod bitboard; + fn main() { println!("Hello, world!"); } -- 2.49.1 From 033440fbac934afc9acd194e5c029eec8704d208 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 13:18:48 +0100 Subject: [PATCH 02/17] added dependency to Cargo.toml: once_cell --- engine/Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/Cargo.toml b/engine/Cargo.toml index 43489a8..15addf3 100644 --- a/engine/Cargo.toml +++ b/engine/Cargo.toml @@ -4,3 +4,4 @@ version = "0.1.0" edition = "2024" [dependencies] +once_cell = "1.19" \ No newline at end of file -- 2.49.1 From 18f4060df0762ef869797597e4db65ce51504424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 15:28:15 +0100 Subject: [PATCH 03/17] added frame and tests for table: KING_ATTACK_MAP --- engine/src/bitboard/attackmaps.rs | 54 +++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index e69de29..65d9f00 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -0,0 +1,54 @@ +use once_cell::sync::Lazy; + +pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { + let table: [u64; 64] = [0u64; 64]; + return table; +}); + +// <----- TESTS -----> + +#[cfg(test)] +mod tests { + use super::*; + + + #[test] + fn test_king_attack_map() { + + // test setup for corners [SW, SE, NW, NE] + let corner_indexes: [usize; 4] = [0, 7, 56, 63]; + let corner_attack_maps: [u64; 4] = [ + (1u64 << 1) | (1u64 << 8) | (1u64 << 9), + (1u64 << 6) | (1u64 << 14) | (1u64 << 15), + (1u64 << 48) | (1u64 << 49) | (1u64 << 57), + (1u64 << 54) | (1u64 << 55) | (1u64 << 62) + ]; + + // tests for corners + for index in 0..4 { + assert_eq!(KING_ATTACK_MAP[corner_indexes[index]], corner_attack_maps[index]); + } + + // test setup for sides [S, E, W, N] + let side_indexes: [usize; 4] = [3, 31, 32, 60]; + let side_attack_maps: [u64; 4] = [ + (1 << 2) | (1 << 4) | (1 << 10) | (1 << 11) | (1 << 12), + (1 << 22) | (1 << 23) | (1 << 30) | (1 << 38) | (1 << 39), + (1 << 24) | (1 << 25) | (1 << 33) | (1 << 40) | (1 << 41), + (1 << 51) | (1 << 52) | (1 << 53) | (1 << 59) | (1 << 61) + ]; + + // tests for sides + for index in 0..4 { + assert_eq!(KING_ATTACK_MAP[side_indexes[index]], side_attack_maps[index]); + } + + // test setup for center + let center_index: usize = 27; + let center_attack_map: u64 = (1 << 18) | (1 << 19) | (1 << 20) | (1 << 26) | (1 << 28) | (1 << 34) | (1 << 35) | (1 << 36); + + // test for center + assert_eq!(KING_ATTACK_MAP[center_index], center_attack_map); + + } +} \ No newline at end of file -- 2.49.1 From b252f16b2de60391fa8633e1ccf8428a0291f523 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 15:50:58 +0100 Subject: [PATCH 04/17] added frame and tests for table: PAWN_ATTACK_MAP --- engine/src/bitboard/attackmaps.rs | 56 ++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index 65d9f00..f728374 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -1,17 +1,23 @@ use once_cell::sync::Lazy; +// KING_ATTACK_MAP[] pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { let table: [u64; 64] = [0u64; 64]; return table; }); +// PAWN_ATTACK_MAP +pub static PAWN_ATTACK_MAP: Lazy<[[u64; 2]; 64]> = Lazy::new(|| { + let table: [[u64; 2]; 64] = [[0u64; 2]; 64]; + return table; +}); + // <----- TESTS -----> #[cfg(test)] mod tests { use super::*; - #[test] fn test_king_attack_map() { @@ -51,4 +57,52 @@ mod tests { assert_eq!(KING_ATTACK_MAP[center_index], center_attack_map); } + + #[test] + fn test_pawn_attack_map() { + + // test setup for white sides + let white_side_indexes: [usize; 2] = [24, 31]; + let white_side_attack_maps: [u64; 2] = [ + (1 << 33), + (1 << 38) + ]; + // tests for white sides + for index in 0..2 { + assert_eq!(PAWN_ATTACK_MAP[white_side_indexes[index]][0], white_side_attack_maps[index]) + } + + // test setup for black sides + let black_side_indexes: [usize; 2] = [32, 39]; + let black_side_attack_maps: [u64; 2] = [ + (1 << 25), + (1 << 30) + ]; + // tests for black sides + for index in 0..2 { + assert_eq!(PAWN_ATTACK_MAP[black_side_indexes[index]][1], black_side_attack_maps[index]) + } + + // test setup for white center + let white_center_indexes: [usize; 2] = [11, 12]; + let white_center_attack_maps: [u64; 2] = [ + (1 << 19) | (1 << 21), + (1 << 20) | (1 << 22) + ]; + // tests for white center + for index in 0..2 { + assert_eq!(PAWN_ATTACK_MAP[white_center_indexes[index]][0], white_center_attack_maps[index]) + } + + // test setup for black center + let black_center_indexes: [usize; 2] = [51, 52]; + let black_center_attack_maps: [u64; 2] = [ + (1 << 42) | (1 << 44), + (1 << 43) | (1 << 45) + ]; + // tests for black center + for index in 0..2 { + assert_eq!(PAWN_ATTACK_MAP[black_center_indexes[index]][1], black_center_attack_maps[index]) + } + } } \ No newline at end of file -- 2.49.1 From 5d748b07d20c86fa2327e06fe0e5a64a67e8fdf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 16:54:14 +0100 Subject: [PATCH 05/17] added frame and tests for table: KNIGHT_ATTACK_MAP --- engine/src/bitboard/attackmaps.rs | 54 ++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index f728374..f33cc04 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -1,17 +1,31 @@ use once_cell::sync::Lazy; +/* + EXPLANATIONS: + > square index: 8 * rank number + file number (a-h = 0-7) + > side: white = 0, black = 1 +*/ + // KING_ATTACK_MAP[] pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { let table: [u64; 64] = [0u64; 64]; return table; }); -// PAWN_ATTACK_MAP +// PAWN_ATTACK_MAP[][] pub static PAWN_ATTACK_MAP: Lazy<[[u64; 2]; 64]> = Lazy::new(|| { let table: [[u64; 2]; 64] = [[0u64; 2]; 64]; return table; }); +// KINGHT_ATTACK_MAP[] +pub static KNIGHT_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { + let table: [u64; 64] = [0u64; 64]; + return table; +}); + + + // <----- TESTS -----> #[cfg(test)] @@ -105,4 +119,42 @@ mod tests { assert_eq!(PAWN_ATTACK_MAP[black_center_indexes[index]][1], black_center_attack_maps[index]) } } + + #[test] + fn test_knight_attack_map() { + // test setup for corners [SW, SE, NW, NE] + let corner_indexes: [usize; 4] = [0, 7, 56, 63]; + let corner_attack_maps: [u64; 4] = [ + (1 << 17) | (1 << 10), + (1 << 13) | (1 << 22), + (1 << 41) | (1 << 50), + (1 << 46) | (1 << 53) + ]; + + // tests for corners + for index in 0..4 { + assert_eq!(KNIGHT_ATTACK_MAP[corner_indexes[index]], corner_attack_maps[index]); + } + + // test setup for sides [S, E, W, N] + let side_indexes: [usize; 4] = [3, 31, 32, 60]; + let side_attack_maps: [u64; 4] = [ + (1 << 9) | (1 << 13) | (1 << 18) | (1 << 20), + (1 << 14) | (1 << 21) | (1 << 37) | (1 << 46), + (1 << 17) | (1 << 26) | (1 << 42) | (1 << 49), + (1 << 43) | (1 << 45) | (1 << 50) | (1 << 54) + ]; + + // tests for sides + for index in 0..4 { + assert_eq!(KNIGHT_ATTACK_MAP[side_indexes[index]], side_attack_maps[index]); + } + + // test setup for center + let center_index: usize = 27; + let center_attack_map: u64 = (1 << 10) | (1 << 12) | (1 << 17) | (1 << 21) | (1 << 33) | (1 << 37) | (1 << 42) | (1 << 44); + + // test for center + assert_eq!(KNIGHT_ATTACK_MAP[center_index], center_attack_map); + } } \ No newline at end of file -- 2.49.1 From 21f2890b924e12cb7287facea273720d95b11c74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Mon, 10 Nov 2025 17:17:30 +0100 Subject: [PATCH 06/17] added frame and tests for table: RAY_TABLE --- engine/src/bitboard/attackmaps.rs | 33 +++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index f33cc04..47a9b9f 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -2,8 +2,9 @@ use once_cell::sync::Lazy; /* EXPLANATIONS: - > square index: 8 * rank number + file number (a-h = 0-7) + > square_index: 8 * rank number + file number (a-h = 0-7) > side: white = 0, black = 1 + > direction_index: 0..8 = [E, NE, N, NW, W, SW, S, SE] */ // KING_ATTACK_MAP[] @@ -18,12 +19,18 @@ pub static PAWN_ATTACK_MAP: Lazy<[[u64; 2]; 64]> = Lazy::new(|| { return table; }); -// KINGHT_ATTACK_MAP[] +// KNIGHT_ATTACK_MAP[] pub static KNIGHT_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { let table: [u64; 64] = [0u64; 64]; return table; }); +// RAY_TABLE[][] +pub static RAY_TABLE: Lazy<[[u64; 8]; 64]> = Lazy::new(|| { + let table: [[u64; 8]; 64] = [[0u64; 8]; 64]; + return table; +}); + // <----- TESTS -----> @@ -157,4 +164,26 @@ mod tests { // test for center assert_eq!(KNIGHT_ATTACK_MAP[center_index], center_attack_map); } + + #[test] + fn test_ray_table() { + + // test setup for all directions from center + let starting_square_index: usize = 27; + let ray_masks: [u64; 8] = [ + (1 << 28) | (1 << 29) | (1 << 30) | (1 << 31), + (1 << 36) | (1 << 45) | (1 << 54) | (1 << 63), + (1 << 35) | (1 << 43) | (1 << 51) | (1 << 59), + (1 << 34) | (1 << 41) | (1 << 48), + (1 << 26) | (1 << 25) | (1 << 24), + (1 << 18) | (1 << 9) | (1 << 0), + (1 << 19) | (1 << 11) | (1 << 3), + (1 << 20) | (1 << 13) | (1 << 6) + ]; + + // tests for all directions from starting_square + for direction in 0..8 { + assert_eq!(RAY_TABLE[starting_square_index][direction], ray_masks[direction]); + } + } } \ No newline at end of file -- 2.49.1 From c2fe2e968a475a86fd35c856fedd3fdd1d0a0bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 11 Nov 2025 10:22:05 +0100 Subject: [PATCH 07/17] added masks for use against wrap-around --- engine/src/bitboard/attackmaps.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index 47a9b9f..d5136e9 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -1,5 +1,10 @@ use once_cell::sync::Lazy; +const A_FILE: u64 = 0x0101_0101_0101_0101; +const H_FILE: u64 = 0x8080_8080_8080_8080; +const AB_FILE: u64 = 0x0303_0303_0303_0303; +const GH_FILE: u64 = 0xC0C0_C0C0_C0C0_C0C0; + /* EXPLANATIONS: > square_index: 8 * rank number + file number (a-h = 0-7) -- 2.49.1 From 4eb4bc1348ad16627d4c60609233d53bb7fe901f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 11 Nov 2025 10:25:23 +0100 Subject: [PATCH 08/17] implemented the generation of LUT: KING_ATTACK_MAPS --- engine/src/bitboard/attackmaps.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index d5136e9..5852518 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -14,7 +14,16 @@ const GH_FILE: u64 = 0xC0C0_C0C0_C0C0_C0C0; // KING_ATTACK_MAP[] pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { - let table: [u64; 64] = [0u64; 64]; + let mut table: [u64; 64] = [0u64; 64]; + + for sq in 0..64 { + let king: u64 = 1 << sq; + + let left_attacks: u64 = king << 7 | king >> 1 | king >> 9; + let right_attacks: u64 = king << 1 | king << 9 | king >> 7; + + table[sq] = (left_attacks & !H_FILE) | (right_attacks & !A_FILE) | king << 8 | king >> 8; + } return table; }); -- 2.49.1 From b6cdf5b77843cd15a1277684e12101543ba80e2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 11 Nov 2025 10:32:41 +0100 Subject: [PATCH 09/17] implemented the generation of LUT: PAWN_ATTACK_MAP --- engine/src/bitboard/attackmaps.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index 5852518..fa229cf 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -15,7 +15,7 @@ const GH_FILE: u64 = 0xC0C0_C0C0_C0C0_C0C0; // KING_ATTACK_MAP[] pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { let mut table: [u64; 64] = [0u64; 64]; - + for sq in 0..64 { let king: u64 = 1 << sq; @@ -29,7 +29,18 @@ pub static KING_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { // PAWN_ATTACK_MAP[][] pub static PAWN_ATTACK_MAP: Lazy<[[u64; 2]; 64]> = Lazy::new(|| { - let table: [[u64; 2]; 64] = [[0u64; 2]; 64]; + let mut table: [[u64; 2]; 64] = [[0u64; 2]; 64]; + + for sq in 0..64 { + let pawn: u64 = 1 << sq; + table[sq][0] |= (pawn << 9) & !A_FILE; + table[sq][0] |= (pawn << 7) & !H_FILE; + } + for sq in 0..64 { + let pawn: u64 = 1 << sq; + table[sq][1] |= (pawn >> 9) & !H_FILE; + table[sq][1] |= (pawn >> 7) & !A_FILE; + } return table; }); @@ -121,8 +132,8 @@ mod tests { // test setup for white center let white_center_indexes: [usize; 2] = [11, 12]; let white_center_attack_maps: [u64; 2] = [ - (1 << 19) | (1 << 21), - (1 << 20) | (1 << 22) + (1 << 18) | (1 << 20), + (1 << 19) | (1 << 21) ]; // tests for white center for index in 0..2 { -- 2.49.1 From 1af497f063eeaaaa8eaf33af4cc89e1de6c12234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 11 Nov 2025 10:33:51 +0100 Subject: [PATCH 10/17] implemented the generation of LUT: KNIGHT_ATTACK_MAP --- engine/src/bitboard/attackmaps.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index fa229cf..23c41df 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -46,7 +46,18 @@ pub static PAWN_ATTACK_MAP: Lazy<[[u64; 2]; 64]> = Lazy::new(|| { // KNIGHT_ATTACK_MAP[] pub static KNIGHT_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { - let table: [u64; 64] = [0u64; 64]; + let mut table: [u64; 64] = [0u64; 64]; + + for sq in 0..64 { + let knight: u64 = 1 << sq; + + let far_left_attacks: u64 = knight << 6 | knight >> 10; + let near_left_attacks: u64 = knight << 15 | knight >> 17; + let far_right_attacks: u64 = knight << 10 | knight >> 6; + let near_right_attacks: u64 = knight << 17 | knight >> 15; + + table[sq] = (far_left_attacks & !GH_FILE) | (far_right_attacks & !AB_FILE) | (near_left_attacks & !H_FILE) | (near_right_attacks & !A_FILE); + } return table; }); -- 2.49.1 From 061795a039705e641d9a0d3185e4912bd0c86da2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Varga=20D=C3=A1vid=20Lajos?= Date: Tue, 11 Nov 2025 10:39:51 +0100 Subject: [PATCH 11/17] implemented the generation of LUT: RAY_TABLE --- engine/src/bitboard/attackmaps.rs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/engine/src/bitboard/attackmaps.rs b/engine/src/bitboard/attackmaps.rs index 23c41df..f7fe35f 100644 --- a/engine/src/bitboard/attackmaps.rs +++ b/engine/src/bitboard/attackmaps.rs @@ -63,7 +63,34 @@ pub static KNIGHT_ATTACK_MAP: Lazy<[u64; 64]> = Lazy::new(|| { // RAY_TABLE[][] pub static RAY_TABLE: Lazy<[[u64; 8]; 64]> = Lazy::new(|| { - let table: [[u64; 8]; 64] = [[0u64; 8]; 64]; + let mut table: [[u64; 8]; 64] = [[0u64; 8]; 64]; + let dirs: [i8; 8] = [1, 9, 8, 7, -1, -9, -8, -7]; + for sq in 0..64 { + for d in 0..8 { + let mut ray: u64 = 0u64; + let origin: u64 = 1 << sq; + let mut new_target: u64 = if dirs[d] > 0 {origin << dirs[d]} else {origin >> -dirs[d]}; + if [0, 1, 7].contains(&d) { + new_target &= !A_FILE; + } + else if [3, 4, 5].contains(&d) { + new_target &= !H_FILE; + } + while new_target != 0 { + ray |= new_target; + + new_target = if dirs[d] > 0 {new_target << dirs[d]} else {new_target >> -dirs[d]}; + if [0, 1, 7].contains(&d) { + new_target &= !A_FILE; + } + else if [3, 4, 5].contains(&d) { + new_target &= !H_FILE; + } + } + table[sq][d] = ray; + } + } + return table; }); -- 2.49.1 From 4e9f222ddc67ffbe90026e701ce8867c44e757e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= <75033623+htamas1210@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:01:38 +0100 Subject: [PATCH 12/17] Allow case-insensitive branch checks in dispatcher.yml --- .github/workflows/dispatcher.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dispatcher.yml b/.github/workflows/dispatcher.yml index fed6504..d16fb75 100644 --- a/.github/workflows/dispatcher.yml +++ b/.github/workflows/dispatcher.yml @@ -26,13 +26,13 @@ jobs: SERVER=false UI=false - if [[ "$BRANCH" == *"Engine"* ]]; then + if [[ "$BRANCH" == *"Engine"* ] || [ "$BRANCH" == *"engine"* ]]; then ENGINE=true fi - if [[ "$BRANCH" == *"Server"* ]]; then + if [[ "$BRANCH" == *"Server"* ] || [ "$BRANCH" == *"server"* ]]; then SERVER=true fi - if [[ "$BRANCH" == *"UI"* ]]; then + if [[ "$BRANCH" == *"UI"* ] || [ "$BRANCH" == *"ui"* ]]; then UI=true fi -- 2.49.1 From 1f368551c15b90e548773840a232f86810c3d41f Mon Sep 17 00:00:00 2001 From: htom Date: Tue, 11 Nov 2025 11:12:39 +0100 Subject: [PATCH 13/17] removed pull_request dispatch from the test files --- .github/workflows/dispatcher.yml | 6 +++--- .github/workflows/engine_test.yml | 1 - .github/workflows/server_test.yml | 1 - .github/workflows/ui_test.yml | 1 - 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dispatcher.yml b/.github/workflows/dispatcher.yml index d16fb75..52556cc 100644 --- a/.github/workflows/dispatcher.yml +++ b/.github/workflows/dispatcher.yml @@ -26,13 +26,13 @@ jobs: SERVER=false UI=false - if [[ "$BRANCH" == *"Engine"* ] || [ "$BRANCH" == *"engine"* ]]; then + if "$BRANCH" == *"Engine"* || "$BRANCH" == *"engine"* ; then ENGINE=true fi - if [[ "$BRANCH" == *"Server"* ] || [ "$BRANCH" == *"server"* ]]; then + if "$BRANCH" == *"Server"* || "$BRANCH" == *"server"* ; then SERVER=true fi - if [[ "$BRANCH" == *"UI"* ] || [ "$BRANCH" == *"ui"* ]]; then + if "$BRANCH" == *"UI"* || "$BRANCH" == *"ui"* ; then UI=true fi diff --git a/.github/workflows/engine_test.yml b/.github/workflows/engine_test.yml index 4590631..3f4bfec 100644 --- a/.github/workflows/engine_test.yml +++ b/.github/workflows/engine_test.yml @@ -1,7 +1,6 @@ name: Engine Tests on: - pull_request: workflow_dispatch: workflow_call: diff --git a/.github/workflows/server_test.yml b/.github/workflows/server_test.yml index f39eae5..4a2e817 100644 --- a/.github/workflows/server_test.yml +++ b/.github/workflows/server_test.yml @@ -1,7 +1,6 @@ name: Server Tests on: - pull_request: workflow_dispatch: workflow_call: diff --git a/.github/workflows/ui_test.yml b/.github/workflows/ui_test.yml index 114283a..7f0ca2c 100644 --- a/.github/workflows/ui_test.yml +++ b/.github/workflows/ui_test.yml @@ -1,7 +1,6 @@ name: UI Tests on: - pull_request: workflow_dispatch: workflow_call: -- 2.49.1 From 4ae9eea7e254842c5136270ac173bcdca74e1583 Mon Sep 17 00:00:00 2001 From: htom Date: Tue, 11 Nov 2025 11:13:45 +0100 Subject: [PATCH 14/17] removed pull_request dispatcher from release workflow --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b3044b9..76e25a0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,6 @@ name: Release build on: - pull_request: workflow_dispatch: workflow_call: -- 2.49.1 From b6f0b6ee5ec612172f3f5450f4b391bfa326da65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= <75033623+htamas1210@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:22:21 +0100 Subject: [PATCH 15/17] Fix conditional syntax in dispatcher.yml --- .github/workflows/dispatcher.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dispatcher.yml b/.github/workflows/dispatcher.yml index 52556cc..35e06e1 100644 --- a/.github/workflows/dispatcher.yml +++ b/.github/workflows/dispatcher.yml @@ -26,13 +26,13 @@ jobs: SERVER=false UI=false - if "$BRANCH" == *"Engine"* || "$BRANCH" == *"engine"* ; then + if [["$BRANCH" == *"Engine"* || "$BRANCH" == *"engine"*]] ; then ENGINE=true fi - if "$BRANCH" == *"Server"* || "$BRANCH" == *"server"* ; then + if [["$BRANCH" == *"Server"* || "$BRANCH" == *"server"*]] ; then SERVER=true fi - if "$BRANCH" == *"UI"* || "$BRANCH" == *"ui"* ; then + if [["$BRANCH" == *"UI"* || "$BRANCH" == *"ui"*]] ; then UI=true fi -- 2.49.1 From 0f50f31b13e1d3fca5217322826d692440113a5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= <75033623+htamas1210@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:27:42 +0100 Subject: [PATCH 16/17] Update branch checks to be case-sensitive Refactor branch checks to be case-sensitive for Engine, Server, and UI. --- .github/workflows/dispatcher.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dispatcher.yml b/.github/workflows/dispatcher.yml index 35e06e1..b462a84 100644 --- a/.github/workflows/dispatcher.yml +++ b/.github/workflows/dispatcher.yml @@ -26,13 +26,13 @@ jobs: SERVER=false UI=false - if [["$BRANCH" == *"Engine"* || "$BRANCH" == *"engine"*]] ; then + if [["$BRANCH" == *"Engine"*]] ; then ENGINE=true fi - if [["$BRANCH" == *"Server"* || "$BRANCH" == *"server"*]] ; then + if [["$BRANCH" == *"Server"*]] ; then SERVER=true fi - if [["$BRANCH" == *"UI"* || "$BRANCH" == *"ui"*]] ; then + if [["$BRANCH" == *"UI"*]] ; then UI=true fi -- 2.49.1 From 9c73ca6838d32633052e28c5fb457d632175dde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= <75033623+htamas1210@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:34:05 +0100 Subject: [PATCH 17/17] Fix formatting of conditional checks in dispatcher.yml --- .github/workflows/dispatcher.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dispatcher.yml b/.github/workflows/dispatcher.yml index b462a84..0524127 100644 --- a/.github/workflows/dispatcher.yml +++ b/.github/workflows/dispatcher.yml @@ -26,13 +26,13 @@ jobs: SERVER=false UI=false - if [["$BRANCH" == *"Engine"*]] ; then + if [[ "$BRANCH" == *"Engine"* ]] ; then ENGINE=true fi - if [["$BRANCH" == *"Server"*]] ; then + if [[ "$BRANCH" == *"Server"* ]] ; then SERVER=true fi - if [["$BRANCH" == *"UI"*]] ; then + if [[ "$BRANCH" == *"UI"* ]] ; then UI=true fi -- 2.49.1