diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 8e74515..8263116 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -40,6 +40,19 @@ jobs: git pull fi + # 3.1 创建/更新 .env 文件 (从本地环境变量注入) + echo -e "\n===== 配置环境变量 =====" + cat > backend/.env < 8 else "****" + self.stdout.write(self.style.SUCCESS(f"[OK] {key}: {masked_value}")) + + if not all_valid: + self.stdout.write(self.style.ERROR("\nConfiguration check FAILED. Some required settings are missing.")) + return + + # Test OSS Connection + self.stdout.write("\nTesting OSS Connection...") + try: + auth = oss2.Auth(configs['ALIYUN_ACCESS_KEY_ID'], configs['ALIYUN_ACCESS_KEY_SECRET']) + bucket = oss2.Bucket(auth, configs['ALIYUN_OSS_ENDPOINT'], configs['ALIYUN_OSS_BUCKET_NAME']) + bucket.get_bucket_info() + self.stdout.write(self.style.SUCCESS("[OK] OSS Connection successful")) + except Exception as e: + self.stdout.write(self.style.ERROR(f"[FAILED] OSS Connection failed: {e}")) + + # Test Tingwu Client Initialization + self.stdout.write("\nTesting Tingwu Client Initialization...") + try: + client = AcsClient( + configs['ALIYUN_ACCESS_KEY_ID'], + configs['ALIYUN_ACCESS_KEY_SECRET'], + "cn-beijing" + ) + self.stdout.write(self.style.SUCCESS("[OK] Tingwu Client initialized")) + except Exception as e: + self.stdout.write(self.style.ERROR(f"[FAILED] Tingwu Client init failed: {e}")) +