@@ -35,31 +35,38 @@ jobs:
35
35
run : sudo apt-get install -y jq
36
36
37
37
- name : Build Docker image
38
- run : docker build -t $DOCKER_IMAGE .
38
+ run : |
39
+ docker build -t $DOCKER_IMAGE .
40
+ docker images
39
41
40
42
- name : Run training pipeline
41
43
run : |
42
- mkdir -p ./$RELEASE_DIR
44
+ mkdir -p ./$RELEASE_DIR/latest
43
45
docker run --rm \
44
46
-v $(pwd)/data:/app/data \
45
47
-v $(pwd)/models:/app/models \
46
- -v $(pwd)/$RELEASE_DIR:/app/$RELEASE_DIR \
48
+ -v $(pwd)/$RELEASE_DIR:/app/release \
47
49
$DOCKER_IMAGE
48
50
49
51
- name : Verify artifacts
50
52
run : |
51
53
echo "Generated artifacts:"
52
54
ls -lR ./$RELEASE_DIR
53
- [ -f ./$RELEASE_DIR/latest/model.pkl ] || exit 1
54
- [ -f ./$RELEASE_DIR/latest/metadata.json ] || exit 1
55
+ if [ ! -f ./$RELEASE_DIR/latest/model.pkl ]; then
56
+ echo "Error: model.pkl not found!"
57
+ docker logs $(docker ps -lq) || true
58
+ exit 1
59
+ fi
60
+ if [ ! -f ./$RELEASE_DIR/latest/metadata.json ]; then
61
+ echo "Error: metadata.json not found!"
62
+ exit 1
63
+ fi
55
64
56
65
- name : Create release package
57
66
run : |
58
67
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
59
68
RELEASE_NAME="model_$TIMESTAMP"
60
- mkdir -p ./$RELEASE_DIR/$RELEASE_NAME
61
- cp -r ./$RELEASE_DIR/latest/* ./$RELEASE_DIR/$RELEASE_NAME/
62
- tar -czvf ./$RELEASE_DIR/$RELEASE_NAME.tar.gz -C ./$RELEASE_DIR/$RELEASE_NAME .
69
+ tar -czvf ./$RELEASE_DIR/$RELEASE_NAME.tar.gz -C ./$RELEASE_DIR/latest .
63
70
64
71
- name : Upload artifact
65
72
uses : actions/upload-artifact@v4
76
83
Automated model training results:
77
84
- Model: $(jq -r '.model_type' ./$RELEASE_DIR/latest/metadata.json)
78
85
- Timestamp: $(jq -r '.timestamp' ./$RELEASE_DIR/latest/metadata.json)
79
- - Metrics:
80
- Accuracy: $(jq -r '.metrics.accuracy' ./$RELEASE_DIR/latest/metrics.json)
81
- F1 Score: $(jq -r '.metrics.f1' ./$RELEASE_DIR/latest/metrics.json)
82
86
files : ./$RELEASE_DIR/*.tar.gz
83
87
env :
84
- GITHUB_TOKEN : ${{ secrets.GH_PAT }}
88
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments