Commit Graph

103 Commits

Author SHA1 Message Date
loverustfs
4cc915fb45 off self-hosted
off self-hosted
2025-06-06 16:48:59 +08:00
loverustfs
f3c1116935 add linux arm64 package 2025-05-29 14:50:02 +08:00
houseme
659869e8ad refactor(ci): improve samply profiling workflow with timeout handling
- Add 2-minute timeout to samply record command with proper error handling
- Improve test volume directory creation
- Add workflow_dispatch for manual triggering
- Add job timeout of 10 minutes
- Set environment variables to match run.sh configuration
- Add run number to artifact name for better identification
- Add proper error checking and output when profiling fails
- Set artifact retention period to 7 days
2025-05-28 16:58:19 +08:00
houseme
c9ff699030 modify install samply 2025-05-28 16:18:01 +08:00
houseme
d5539bf22f add workflow Samply action and modify console address port 9001 2025-05-28 16:02:53 +08:00
overtrue
2f697d0635 feat: enhance CI with comprehensive clippy checks for pull requests 2025-05-28 15:49:47 +08:00
houseme
ab54ff49eb fix(ci): add repo-token to setup-protoc action for authentication
- Add GITHUB_TOKEN parameter to arduino/setup-protoc@v3 action
- Ensure proper authentication for Protoc installation in CI workflow
- Maintain consistent setup across different CI environments
2025-05-12 00:36:29 +08:00
houseme
a9de8e0d53 refactor(ci): optimize build workflow for better efficiency
- Integrate GUI build steps into main build-rustfs job
- Add conditional GUI build execution based on tag releases
- Simplify workflow by removing redundant build-rustfs-gui job
- Copy binary directly to embedded-rustfs directory without downloading artifacts
- Update merge job dependency to only rely on build-rustfs
- Improve cross-platform compatibility for Windows binary naming (.exe)
- Streamline artifact uploading and OSS publishing process
- Maintain consistent conditional logic for release operations
2025-05-11 23:41:19 +08:00
houseme
cebe84a896 refactor(ci): optimize build workflow for better efficiency
- Integrate GUI build steps into main build-rustfs job
- Add conditional GUI build execution based on tag releases
- Simplify workflow by removing redundant build-rustfs-gui job
- Copy binary directly to embedded-rustfs directory without downloading artifacts
- Update merge job dependency to only rely on build-rustfs
- Improve cross-platform compatibility for Windows binary naming (.exe)
- Streamline artifact uploading and OSS publishing process
- Maintain consistent conditional logic for release operations
2025-05-11 23:41:09 +08:00
houseme
93f1b5dbf1 add GH_TOKEN 2025-05-10 10:05:15 +08:00
houseme
ff908f19e7 add x86_64-unknown-linux-musl target 2025-05-10 09:46:49 +08:00
houseme
9b85384305 test 2025-05-10 00:52:41 +08:00
houseme
ca0bfcfc7e test target aarch64-apple-darwin 2025-05-10 00:39:08 +08:00
houseme
70a3c49b61 test 2025-05-10 00:30:01 +08:00
houseme
c43876ee46 fix 2025-05-10 00:27:54 +08:00
houseme
3bd25b63c8 # Expand ARM64 Linux Support in Build Pipeline
Added support for both ARM64 Linux variants to the CI/CD build pipeline:

1. Enabled the previously commented `aarch64-unknown-linux-gnu` target build
2. Re-enabled the `aarch64-unknown-linux-musl` target build
3. Updated the build matrix to ensure proper runner selection:
   - Ubuntu runners build all Linux targets
   - macOS runners build only Apple Silicon targets
4. Maintained compatibility with the existing build scripts and packaging process

This expansion gives users more options for deploying on ARM64 Linux platforms, supporting both glibc and musl libc environments for maximum compatibility and performance.
2025-05-10 00:24:14 +08:00
houseme
797d7218ee # Add aarch64-apple-darwin Build Target Support
Added ARM64 macOS (Apple Silicon) build target support to the CI/CD pipeline by:

1. Including `aarch64-apple-darwin` as a new build variant in the build matrix
2. Adding proper exclusion rules to ensure the target only runs on macOS runners
3. Ensuring compatibility with the existing build scripts and packaging process

This change enables native builds for Apple Silicon Macs, improving performance for users with M1/M2/M3/M4 processors while maintaining the same artifact organization and deployment process.
2025-05-10 00:15:05 +08:00
houseme
61ea8fc988 chore(ci): optimize build workflow and update protoc version
- Update protoc version from 27.0 to 30.2 for better compatibility
- Improve build workflow parameters handling
2025-04-10 11:49:44 +08:00
houseme
25e70692ec improve code for build 2025-04-07 17:47:43 +08:00
houseme
ec2dd25f92 improve 2025-04-07 17:24:13 +08:00
houseme
bded37e2be update 2025-04-07 17:13:19 +08:00
houseme
24559537ab Change build target to x86_64-unknown-linux-musl and update system dependencies
- Change build target from `x86_64-unknown-linux-gnu` to `x86_64-unknown-linux-musl`
- Default install `x86_64-unknown-linux-musl` toolchain in setup action
- Add `musl-tools` and `build-essential` to system dependencies
2025-04-07 16:55:14 +08:00
overtrue
5a5e1f6bd1 feat: latest zip 2025-03-29 19:38:30 +08:00
overtrue
811a9e3964 fix: filename 2025-03-29 14:29:36 +08:00
overtrue
cfff691a58 n 2025-03-29 14:08:33 +08:00
loverustfs
1ead472da2 fix console-zip package error
fix console-zip package error
2025-03-24 22:58:00 +08:00
houseme
1d58a07f29 improve for build.yml 2025-03-06 12:07:25 +08:00
houseme
53d4cb81de add dx linux cmd 2025-03-06 11:23:56 +08:00
houseme
aaf39a4301 improve unzip cmd 2025-03-06 10:52:14 +08:00
houseme
f50406c789 improve 2025-03-06 10:31:23 +08:00
houseme
6356b3409a fix actions/download-artifact version to v4 2025-03-06 08:48:20 +08:00
houseme
ec268dcb5a test build-rustfs-gui 2025-03-06 08:37:51 +08:00
houseme
2ae714be31 fix 2025-03-06 00:34:50 +08:00
houseme
666a3db95d test build.yml 2025-03-06 00:06:34 +08:00
houseme
895317ec80 improve add cache 2025-03-06 00:00:57 +08:00
houseme
47c4e2ac73 improve build.yml 2025-03-05 23:43:00 +08:00
houseme
8413ac6be3 test build gui 2025-03-05 23:35:38 +08:00
houseme
9866f959c1 feat: add build-rustfs-gui process and optimize utils/helper.rs
1. Added a new build process `build-rustfs-gui` in `build.yaml` to streamline the build operations for the RustFS GUI.
2. Optimized `cli/rustfs-gui/utils/helper.rs` by using `rust-embed` to embed the `rustfs` resources directly into the binary.
2025-03-05 18:47:21 +08:00
houseme
218e06a3fe improve build yml 2025-03-02 16:53:27 +08:00
Nugine
a95c9b32d8 ci: fix setup 2025-03-02 04:08:40 +08:00
Nugine
ace5857959 ci: reduce setup time 2025-03-02 02:52:25 +08:00
houseme
1022bbec1e ci: confirm static directory placement in artifact package
Ensure the static directory is copied as a sibling to the rustfs binary
in the artifact package, maintaining the proper directory structure
for the application to locate its resources.
2025-03-02 01:14:10 +08:00
houseme
9c19e1aa41 ci: optimize GitHub Actions build workflow and fix artifact merging
- Fix artifact pattern matching in merge step to use consistent name pattern
- Standardize artifact naming convention with clear format
- Improve static assets handling with simpler download and extraction
- Add 7-day retention policy for artifacts to manage storage
- Use output variables to ensure consistency between artifact names and paths
- Optimize package creation process to eliminate redundant nesting
- Enhance error handling and script readability
2025-03-02 00:59:46 +08:00
Nugine
c338ea3c86 ci: enable cache for test 2025-03-02 00:37:56 +08:00
houseme
8cb4d72a7b improve buidl.yml 2025-03-02 00:28:45 +08:00
houseme
2b1dcb77cc test build action 2025-03-01 23:49:04 +08:00
houseme
e25cd9b5f6 feat: add remote file download, extraction, and packaging process in build.yml (#245)
* fix

* update README.md
2025-03-01 23:14:30 +08:00
Nugine
1505429c5f ci: disable mint test 2025-02-26 17:10:37 +08:00
Nugine
24fe747b69 ci: fix e2e tests 2025-02-26 15:14:02 +08:00
Nugine
5aa8616268 ci: build for old glibc (#232)
* build(deps): shadow_rs

* ci(build): build for old glibc

* ci: simplify all
2025-02-22 20:25:16 +08:00